【问题标题】:Excel get value from another sheet based on multiple conditionsExcel根据多个条件从另一张表中获取值
【发布时间】:2019-09-02 23:01:11
【问题描述】:

我在 Excel 中有两张工作表,Sheet1 和 Sheet2。 它们都包含 3 列 A、B 和 C。

我的目标是根据同时比较 A 和 B 中的值的条件,从 Sheet2 中的 C 到 Sheet1 中的 C 获取值。

Sheet2 中的 A 包含组合在一起的数字,例如 11、11、13、13、12、12。 Sheet1 中的 A 包含其中一些数字,但不一定按相同的顺序或相同的行数,例如 11、11、12、13、13。

Sheet2 中的 B 还包含 2、1、1、2、1、2 等数字。 Sheet1 中的 B 再次包含这些数字的一部分。例如,1,2,1,1,2。

对于 Sheet1 和 Sheet2,A 和 B 中只有唯一的对组合(按特定顺序)。

Sheet2 中的 C 由连接到 A 和 B 中特定数字组合的数字组成。

现在,我想根据 Sheet2 中 C 的值在 Sheet1 中填写 C。例如对于 C1:获取 'Sheet2'!Cx 中的值(行 x),因此 'Sheet1'!A1='Sheet2'!Ax 和 'Sheet1'!B1='Sheet2'!Bx(这将是本例中的第 2 行)。

我正在考虑类似的事情

C1=INDEX('Sheet2'!C:C;...)

在哪里

...=IF(AND(MATCH(A1;'Sheet2'!A:A;0);MATCH(B1;'Sheet2'!B:B;0));?;?)

?= 我不知道我会在这里写什么,但我希望 IF 的返回值是两个条件都为真的行号。

问题是 MATCH 仅返回条件为真的 A 和 B 中的第一个数字,而我在 A 中有几个非唯一数字。我想查看整个“Sheet2”!A: A并得到所有匹配的值,然后通过对应的'Sheet2'!B:B查看第二个条件。

或者对这个问题可能会有完全不同的看法。有人对如何解决这个问题有建议吗?

【问题讨论】:

    标签: excel excel-formula multiple-conditions


    【解决方案1】:

    这是一种在MATCH() 函数中查看多个值的方法,例如:

    表 1:

    表 2:

    C2 sheet1 中的公式:

    {=IFERROR(INDEX(Sheet2!$C$2:$C$6,MATCH(Sheet1!A2&Sheet1!B2,Sheet2!$A$2:$A$6&Sheet2!$B$2:$B$6,0)),"")}
    

    注意:这是一个数组公式,所以通过CtrlShiftEnter

    输入

    结果:

    【讨论】:

    • 这是我通常的做法。这适用于连接数字吗?
    • @MarcoGetrost,你到底是什么意思?例如,连接 A1B1 并仅匹配具有连接值的一列?
    • 在您的示例中,您连接一个字符串和一个数字并匹配结果。 OP 想要搜索两个数字。如果他在 A 列中有 11 个,B 列中有 1 个结果,A 列中有 1 个,B 列中有 11 个,会发生什么情况。您的解决方案仍然有效吗?
    • @MarcoGetrost,我现在知道你的意思了。是的,例如,如果您将"," 与它连接起来,它仍然可以工作。不过好点!
    【解决方案2】:

    C1公式=INDEX(Sheet2!C:C;MATCH(A1;Sheet2!A:A;0);MATCH(B1;Sheet2!B:B;0))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多