获取 Excel 中符合多个条件的行的行号

获取 Excel 中符合多个条件的行的行号

我有 2 个可以协同工作的工作表。工作表“应用程序”有一个 DATE 列、一个 CODE 列(单个数字)和一个带有美元价值的 VALUE 列。

工作表“Scheduled”也有一个DATE列。

我需要在 Scheduled 工作表上创建一个公式,该公式将查看 Application 工作表,找到同时具有给定日期和给定代码的行,然后返回满足这两个条件的第一个行号。我可以获取一个条件或另一个条件的行号,但不能同时获取这两个条件的行号。例如:

=MATCH(D4,申请!1加元:279加元)

将返回 D4 中日期对应的行号。但是我该如何添加第二个条件呢?

答案1

我会使用 Power Query 插件来实现这一点。它有一个合并命令,可以处理这个要求,而无需编写任何公式或任何代码。

http://office.microsoft.com/en-au/excel-help/merge-queries-HA104149757.aspx?CTT=5&origin=HA103993872

我将根据您的应用程序表启动查询。我将添加索引列(行号)。

然后,我将根据您的计划表启动另一个查询。我将把它与应用程序查询合并,匹配日期和代码。然后,我将使用 Group By 命令按日期和代码折叠并获取最小索引。

答案2

您也可以将条件与数组公式相结合。如果您的第二个条件是E4并且相应的列是Application!D$1:D$279,则以下公式将起作用。它必须与Ctrl+ Shift+输入Enter,因为它是一个数组公式。

{=MATCH(D4&"|"&E4,Application!C$1:C$279&"|"&Application!D$1:D$279)}

相关内容