如何根据 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","")