我正在尝试在新列中创建一个布尔数组,该数组指定多个其他列中的多个条件是否得到满足。它可以工作,但是如果我想检查某个值是否存在而不是是否存在,则如果您使用 <>,公式就会失败,就像我在下面的示例中所做的那样。
我该如何正确地做到这一点?因此,我想找到所有满足条件 1 和条件 2 的行(并在其中放置 0 和 1),其中条件 2 不等于 Vastgoed ongeschikt voor huisvesting 也不等于 Andere activiteit。
> =(ISNUMBER(MATCH(Surface_libre!$H$1:$H$1000; {"Staatseigendom"};0))*ISNUMBER(MATCH(Surface_libre!$I$1:$I$1000;{"<>Vastgoed
> ongeschikt voor huisvesting";"<>Andere activiteit"};0)))
谢谢!
答案1
如果您拥有最新版本的 Excel,则可以使用 BYROW,如下所示(假设您的数据在 A 列和 B 列中)
=BYROW($A$1:$B$18,LAMBDA(r,N(AND(INDEX(r,1,1)="Staatseigendom",INDEX(r,1,2)<>"Vastgoed ongeschikt voor huisvesting",INDEX(r,1,2)<>"Andere activiteit"))))
如果您没有 BYROW,请尝试这个(假设数据在 A 和 B 中):
=ISNUMBER(MATCH($A$1:$A$18,{"Staatseigendom"},0))*ISNA(MATCH($B$1:$B$18,{"Vastgoed ongeschikt voor huisvesting"},0))*ISNA(MATCH($B$1:$B$18,{"Andere activiteit"},0))