在收入最高的 10 个人中,有多少人是已婚男性?
Of the 10 individuals with the highest income, how many are married males?
问题 --> 收入最高的10个人中,有多少人是已婚男性?
我想在一个函数中实现相同的功能。
下面是一个数据库。
enter image description here
首先,我使用 Large 和应用的 vlookup 获取数据,并使用 counifs 来获取计数。
enter image description here
enter image description here
你很接近。
为什么要使用 IFERROR
?是数据有误还是其他?
在下面的公式中,我使用了 Table 和结构化引用。一个优点是范围参考将自动调整。如果您愿意,可以切换到普通地址。
我会使用:
=COUNTIFS(myTable[Income],">="&LARGE(myTable[Income],10),myTable[Sex],"M",myTable[Married],"Yes")
关于您的公式,您可能认为您可以对结果求和。不幸的是,对于任何重复的情况(前 10 名中有 2 个收入相同的已婚男性),您的公式将 return a 2
而不是 1
,因此 SUM 将是不正确。
您可以通过将任何 non-zero 转换为 1
:
的方法来避免这种情况
=SUM(--ISNUMBER(1/(COUNTIFS(myTable[Income],LARGE(myTable[Income],SEQUENCE(10)),myTable[Sex],"M",myTable[Married],"Yes"))))
不过,我觉得我的方法比较简单。
问题 --> 收入最高的10个人中,有多少人是已婚男性?
我想在一个函数中实现相同的功能。
下面是一个数据库。
enter image description here
首先,我使用 Large 和应用的 vlookup 获取数据,并使用 counifs 来获取计数。 enter image description here
enter image description here
你很接近。
为什么要使用 IFERROR
?是数据有误还是其他?
在下面的公式中,我使用了 Table 和结构化引用。一个优点是范围参考将自动调整。如果您愿意,可以切换到普通地址。
我会使用:
=COUNTIFS(myTable[Income],">="&LARGE(myTable[Income],10),myTable[Sex],"M",myTable[Married],"Yes")
关于您的公式,您可能认为您可以对结果求和。不幸的是,对于任何重复的情况(前 10 名中有 2 个收入相同的已婚男性),您的公式将 return a 2
而不是 1
,因此 SUM 将是不正确。
您可以通过将任何 non-zero 转换为 1
:
=SUM(--ISNUMBER(1/(COUNTIFS(myTable[Income],LARGE(myTable[Income],SEQUENCE(10)),myTable[Sex],"M",myTable[Married],"Yes"))))
不过,我觉得我的方法比较简单。