【问题标题】:Index & Match 2 different data sheet for multiple column in excel在 Excel 中为多列索引并匹配 2 个不同的数据表
【发布时间】:2023-02-03 05:07:51
【问题描述】:

我有两个不同的数据表,想比较多个列。如果匹配则返回值 1。

我已经尝试使用下面的公式,但似乎不起作用。任何人都知道原因或建议使用正确的公式。=INDEX('[注销原始数据 2023.xlsx]Sheet1'!$Y:$Y,MATCH(G2,'[注销原始数据 2023.xlsx]Sheet1'!$X:$X,0),MATCH(J2, '[注销原始数据 2023.xlsx]Sheet1'!$C:$C,0),MATCH(R2,'[注销原始数据 2023.xlsx]Sheet1'!$F:$F,0))

下面附上截图供参考。 突出显示的黄色 = 匹配这 3 列 突出显示的绿色 = 预期结果,如果与 Book1 Excel 工作表中显示的值 1 匹配

【问题讨论】:

  • 您提供的公式中的每个引用都引用 [Cancellation Raw Data 2023.xlsx]Sheet1! 中的列。在你的第二张截图中,电子表格显然也只有一张。您能否阐明要将哪些列与哪些列完全匹配?此外,不清楚你所说的“值1”是什么意思,你是说返回1作为一个值吗?或者列的名称是“值 1”?

标签: excel-formula


【解决方案1】:

如果您没有dynamic arrays,则必须将其作为数组公式输入(使用CTRL键+转移+进入, 而不仅仅是进入)

=INDEX('[Cancellation Raw Data 2023.xlsx]Sheet1'!$Y:$Y,MATCH(G2&J2&R2,'[Cancellation Raw Data 2023.xlsx]Sheet1'!$X2:$X10001&'[Cancellation Raw Data 2023.xlsx]Sheet1'!$C2:$C10001&'[Cancellation Raw Data 2023.xlsx]Sheet1'!$F2:$F10001,0))

(最好避免全列引用,所以我假设你只有 10k 行数据——你应该根据你的实际数字调整引用)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    相关资源
    最近更新 更多