如何根据 Excel 中的特定条件聚合多列值
How to aggregate multi-column values with specific criteria in Excel
我有这个table:
Vitamin
Apple
Lemon
Orange
Selected
X
X
A
Yes
Yes
Yes
C
Yes
Yes
Yes
X
Yes
Y
Yes
Z
Yes
我想创建这样的东西:
Vitamin
Selected
A
Yes
C
Yes
X
Yes
Y
Z
Yes
想法是,如果标记为选中的任何列中的值为“是”,则输出应为“是”。所以在上面的例子中,维生素 Y 是空的(或“0”,或“否”),因为没有选择的水果含有它。
目前,我目前拥有的“最佳”工作解决方案是:
=IF(
IF(B="X",IF(B3="Yes",1,0),0)
+
IF(C="X",IF(C3="Yes",1,0),0)
+
IF(D="X",IF(D3="Yes",1,0),0)
>0,"Yes","")
问题是每当我需要添加新的列或行时,我都需要相应地更新公式。
有计算方法吗?
如果需要,我可以自由更改结构。
如果通过向第一个 table 添加更多行,所述列会自动添加到第二个 table,那就太好了,但这不是必需的。
我可以接受输出是一个数字,所以用 IF
包裹它,或者我可以简单地格式化它。但输入将是“是”。
限制:这必须在 Excel 的在线版本中有效。
试试以下方法:
F3
中的公式:
=IF(SUMPRODUCT((B:D="X")*(B3:D3="Yes")),"Yes","")
我有这个table:
Vitamin | Apple | Lemon | Orange |
---|---|---|---|
Selected | X | X | |
A | Yes | Yes | Yes |
C | Yes | Yes | Yes |
X | Yes | ||
Y | Yes | ||
Z | Yes |
我想创建这样的东西:
Vitamin | Selected |
---|---|
A | Yes |
C | Yes |
X | Yes |
Y | |
Z | Yes |
想法是,如果标记为选中的任何列中的值为“是”,则输出应为“是”。所以在上面的例子中,维生素 Y 是空的(或“0”,或“否”),因为没有选择的水果含有它。
目前,我目前拥有的“最佳”工作解决方案是:
=IF(
IF(B="X",IF(B3="Yes",1,0),0)
+
IF(C="X",IF(C3="Yes",1,0),0)
+
IF(D="X",IF(D3="Yes",1,0),0)
>0,"Yes","")
问题是每当我需要添加新的列或行时,我都需要相应地更新公式。
有计算方法吗?
如果需要,我可以自由更改结构。
如果通过向第一个 table 添加更多行,所述列会自动添加到第二个 table,那就太好了,但这不是必需的。
我可以接受输出是一个数字,所以用 IF
包裹它,或者我可以简单地格式化它。但输入将是“是”。
限制:这必须在 Excel 的在线版本中有效。
试试以下方法:
F3
中的公式:
=IF(SUMPRODUCT((B:D="X")*(B3:D3="Yes")),"Yes","")