我正在使用效果很好的数组公式
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='selections'>
<div class='tags chks'></div>
</div>
<div class="chkes">
<label><input data-color="purple" value="one" type="checkbox" data-type='one' class="chk">One</label>
<label><input data-color="orange" value="two" type="checkbox" data-type='two' class="chk">Two</label>
<label><input data-color="brown" value="three" type="checkbox" data-type='three' class="chk">Three</label>
</div>
但是,我需要将此扩展到多个COUNTIF条件:
=IF(ROWS(K$62:K62)>COUNTIF(accounts_table[§],"<>J"),"",INDEX(accounts_table[Account Name],SMALL(IF(accounts_table[§]<>"J",ROW(accounts_table[§])-ROW(Ledger!$H$17)+1),ROWS($K$62:K62))))
我没有成功做到这一点。我已经尝试过了,但是不起作用:
accounts_table[§],"<>J"
accounts_table[§],"<>T"
accounts_table[§],"<>P"
答案 0 :(得分:0)
您必须对公式进行两项调整:
(1)以前我在谈论完全垃圾,最简单的方法是使用Countifs,这是正确的。您可以从总数中减去J和T的两个单独的计数,但是会更长。
(2)您不能在数组公式中使用AND或OR-它们只会为您提供整个数组的一个结果,而不是像您希望的那样遍历单元格。相反,您必须使用乘(*)或加(+)。在这里,您尝试包含不等于J并且不等于T的像元,因此再次需要AND逻辑,因此要相乘。
=IF(ROWS(K$62:K62)>COUNTIFS(accounts_table[§],"<>J",accounts_table[§],"<>T"),"",INDEX(accounts_table[Account Name],SMALL(IF((accounts_table[§]<>"J")*(accounts_table[§]<>"T"),ROW(accounts_table[§])-ROW(Ledger!$H$2)+1),ROWS(K$62:$K62))))
将其扩展为更多变量留给读者练习……除非您有大量要排除的值,否则在这种情况下可能需要另一种方法。