该问题基于我回答的其他人的问题。如果需要,可以在这里找到原始问题。(而且,也许提供比我更好的答案。)但是,回答这个问题所需的一切都在这里。
背景
给定A1:C5中的以下数据
+-------------+--------+----------+
| Invoice Nbr | Type | Status |
+-------------+--------+----------+
| A0001 | Credit | Paid |
| A0002 | Credit | Not Paid |
| B0001 | Debit | Paid |
| B0002 | Debit | Not Paid |
+-------------+--------+----------+
Run Code Online (Sandbox Code Playgroud)
目的是使用评估两列的数组公式在表中查找特定值。也就是说,给我第一张发票(A列),其中类型为借方,状态为未付。
我的第一个答案是尝试解决我认为是OP条件的问题。我围绕两个条件放置了一个AND包装器,如下所示:
{=INDEX($A$2:$A$5,
SMALL(IF(AND($B$2:$B$5 = "Debit",
$C$2:$C$5 = "Not Paid"),
ROW($A$2:$A$5)-ROW($A$2)+1),
1)
)}
Run Code Online (Sandbox Code Playgroud)
但是,那没有用。
我最终提出了这个答案,因为它确实有效:
{=INDEX($A$2:$A$5,
SMALL(IF($B$2:$B$5 & $C$2:$C$5 = "DebitNot Paid",
ROW($A$2:$A$5)-ROW($A$2)+1),
1) …Run Code Online (Sandbox Code Playgroud)