Excel - 仅当匹配当前行的多个条件时才返回连续的单元格

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (16)

我有一个具有唯一ID的交易电子表格。

对于每个交易,可能有两行对应 - 一个启动,一个履行。

随着新信息的不断流入,我希望在当前行满足的情况下找到启动行。由于它们具有不同的ID,因此匹配它们的唯一方法是金额,类型,帐号和交易日期。

每个标准都不是唯一的。例如,可能有许多交易金额为500美元。

因此,当且仅当所有这些条件与电子表格中的行匹配时,我想编写一个返回事务ID的公式。

我尝试使用数组,认为我可以将它们相乘,因为它们将为0或1,如果所有条件匹配,产品将只为1,但无法使其工作,因为它只返回一个值,而不是数组价值观

因此电子表格具有以下结构:

ID | Account Number | Transaction Date | Amount | Customer | Fulfilling order ID?    |
1 |     123456      |     06/26/2018   |   50   |   John   |                         |
2 |     123457      |     07/25/2018   |   55   |   Steve  |                         |
3 |     123456      |     06/26/2019   |   50   |   John   |         1               |
4 |     124588      |     07/25/2019   |   75   |   Rich   |                         |
5 |     125589      |     08/01/2019   |   80   |   Vincent|                         |

我希望能够在订单ID 3上写下将返回1的内容,因为它正在履行订单ID 1。

提问于
用户回答回答于

您当然可以在数组公式中使用动态范围,因此在输入数据时不必手动保持更改范围。

细胞中的某些东西F2

=INDEX(A:A,MATCH(1,($B$1:INDEX(B:B,COUNTA(B:B))=B2)*($C$1:INDEX(C:C,COUNTA(C:C))=C2)*($D$1:INDEX(D:D,COUNTA(D:D))=D2)*($E$1:INDEX(E:E,COUNTA(E:E))=E2),0))

输入数组通过CtrlShiftEnter,不会工作?

注意 在您的示例中,它永远不会返回a 1,而只是3因为条件不匹配(c列,日期不同)。一旦它们相同,该公式就有效。

扫码关注云+社区

领取腾讯云代金券