我有一张这样的桌子:
A | B | C | D |
---|---|---|---|
苹果 | 香蕉 | 0 | 0 |
船 | 0 | 0 | |
橙色 | 0 | 1 | |
汽车 | 柠檬 | 1 | 1 |
猫 | 0 | 0 | |
狗 | 0 | 0 | |
山羊 | 1 | 0 | |
红色 | 1 | 1 | |
蓝色 | 绿色 | 0 | 0 |
灯 | 0 | 0 | |
花园 | 0 | 0 |
使用数组公式,我想列出 C 和 D 均为 0 的每一行。如果 A 有一个值,我想使用它,但如果 A 为空,我想使用 B。
我已经成功用谷歌搜索到了这个:
{=IFERROR(INDEX($A$1:$B$11;SMALL(IFERROR(IF(($C$1:$C$11+$D$1:$D$11=0);ROW($A$2:$A$12)-1);FALSE);ROW(1:1));1);"")}
这列出了正确的行,但当 A 丢失时,我无法让它与 B 中的值一起使用。在我看来,应该可以根据 A 是否为空将 INDEX 函数中的列号参数从 1 更改为 2,但我无法让它工作。例如,这什么都不做:
{=IFERROR(INDEX($A$1:$B$11;SMALL(IFERROR(IF(($C$1:$C$11+$D$1:$D$11=0);ROW($A$2:$A$12)-1);FALSE);ROW(1:1));IF(ISBLANK($A1);2;1));"")}
我知道我在这里缺少一些基本的东西。任何帮助表示赞赏!如果有更好的方法,我也会洗耳恭听。