我有一个具有唯一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。
发布于 2019-06-27 16:58:01
您当然可以在数组公式中使用动态范围,因此在输入数据时不必手动保持更改范围。
细胞中的某些东西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列,日期不同)。一旦它们相同,该公式就有效。
https://stackoverflow.com/questions/-100007067
复制相似问题