首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Excel - 仅当匹配当前行的多个条件时才返回连续的单元格

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

Stack Overflow用户
提问于 2019-06-27 07:38:17
回答 1查看 0关注 0票数 0

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

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

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

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

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

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

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

代码语言:javascript
复制
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。

EN

Stack Overflow用户

发布于 2019-06-27 16:58:01

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

细胞中的某些东西F2

代码语言:javascript
复制
=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列,日期不同)。一旦它们相同,该公式就有效。

在此输入图像描述
在此输入图像描述
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档