使用多个条件进行计数

问题描述 投票:0回答:1

我已经使用 power query 转换了数据集并将其加载到 Excel 中。一列中的值既是文本又是数字。在电源查询中,这显示为文本和数字。当我将其转换为 Excel 时,数据仅存储为文本。我想根据多个条件从该列中获取计数。我使用 COUNTIFS 函数来执行此操作,如下所示。

=COUNTIFS(Yearly_Data[医疗年份],处理!$B$32,Yearly_Data[属性],处理!$A$34,Yearly_Data[值],"<"&70,Yearly_Data[Value],">"&100)

由于数据存储为文本,它返回0,但必须有一个大于0的值。另外,我在COUNTIFS函数中测试了转换为数值的动态数组,如下所示。

=COUNTIFS(VALUE(FILTER(Yearly_Data[值],Yearly_Data[属性]=处理中!$A$34,"")),">100")

它返回一个错误。我正在使用最新的Office 365。我正在尝试获取大于 100 的值的数量。任何人都可以提供完成此任务的想法吗?

此函数是获取血糖值>100的个数。

我的与测试相关的值可以从上面的表格中找到。在值列中,数据存储为文本,由于该列中包含文本和数字,因此我无法在表中转换它。

excel filter count type-conversion dynamic-arrays
1个回答
0
投票

Countifs 的工作原理是必须满足所有标准。在您的公式中,您希望得到小于 70 大于 100 的值,这始终返回 0。

因此尝试将这两个标准相加:

=COUNTIFS(Yearly_Data[Medical Year],Processing!$B$32,Yearly_Data[Attribute],Processing!$A$34,Yearly_Data[Value],"<"&70)+COUNTIFS(Yearly_Data[Medical Year],Processing!$B$32,Yearly_Data[Attribute],Processing!$A$34,Yearly_Data[Value],">"&100)
© www.soinside.com 2019 - 2024. All rights reserved.