【问题标题】:How to use match with multiple criteria in excel如何在excel中使用多个条件匹配
【发布时间】:2018-08-21 14:43:28
【问题描述】:

我有两张床单。我将 sheet1 A2 值与 sheet2 A2 匹配以在 sheet2 C2 中获取 Sheet1 C2 值。

  • 在 Sheet1 中,如果数字(在 A 列中)重复,那么它将具有 (空白)和 AW。如果数字不重复,那么它将只有 (空白的)。

  • 在 Sheet2 中,如果数字(在 A 列中)重复,那么它将具有 (空白)和 AW。如果号码不重复,那么它将有 (空白)或 AW。实际上(空白)= BY

  • 在 sheet1 和 sheet2 中,重复值始终与每个相邻 其他。

条件是:

在 Sheet1 中,A2 不重复 & B2 =(空白)然后将值复制并粘贴到 C 列中的 sheet2。它可以是 Sheet B2 中的 BY 和 AW。所以,同时粘贴 B2 和 B3。

  • 例如:在 sheet1 中,A4 和 A5 相等; B4 =(空白); B5 = AW。所以拿 C4 值并将 C4 和 C5 都粘贴到 Sheet2 中。(或匹配的单元格)
  • 例如:在 sheet1 A16 中; B16 =(空白)。但是在sheet2中; B16 = AW。所以 取 C16 值并粘贴到 Sheet2 C16 中。(或匹配的单元格)。如果两个值都是(空白),那么没问题。

在 Sheet1 中,A2 重复 & B2 =(空白),A2 = A3,B3 = AW 然后将值复制并粘贴到 sheet2 的 C2 和 C3 列中。

  • 例如:在 sheet1 中,A4 和 A5 相等; B4 =(空白); B5 = AW。所以拿 C4 和 C5 值并粘贴到 Sheet2 中 C4 和 C5。(或匹配的单元格)。

帮帮我。如何更改我的公式

=IFERROR(INDEX(Sheet1!$C$2:$C$4000; MATCH(1; (Sheet1!$A$2:$A$3000=Sheet2!$A2)*(Sheet1!$B$2:$B$3000=Sheet2!$B2);0));"")

=IFERROR(INDEX(Sheet1!$C$2:$C$4000;MATCH(Sheet2!A2;Sheet1!$A$6:$A$3000;0));"")

【问题讨论】:

  • 你说的是粘贴B16值。在你的问题中。我相信这是一个错字,应该是 C16。你说 B16 等于 BY,但你的屏幕截图显示 AW
  • @ForwardEd 是的,你是对的,现在我改了。
  • 为什么工作表 2 上的 C14 和 C15 不等于 22?似乎与第 4 行和第 5 行的条件相同
  • @ForwardEd 是的,你是对的。我没有完全输入输出。刚刚做了一些样品
  • c17 应该是什么?

标签: excel excel-formula excel-2010 pivot-table


【解决方案1】:

将以下内容放在C2中并复制下来:

=if(OR(B2="BY",SHEET1!C2<>""),SHEET1!C2,SHEET1!C1)

然后您需要返回并为您的第一行数据添加一个特殊情况,因为您不想从 C1 复制信息。

或者,您可以将其作为一个选项添加到您的公式中,但这可能会浪费所有剩余行的努力。

编辑:

如果数字对乱序,您可以使用:

=IFERROR(IF(OR(B2="BY",INDEX(Sheet1!C:C,MATCH(A2,Sheet1!A:A,0)+COUNTIF(A$2:A2,A2)-1)<>""),INDEX(Sheet1!C:C,MATCH(A2,Sheet1!A:A,0)+COUNTIF(A$2:A2,A2)-1),INDEX(Sheet1!C:C,MATCH(A2,Sheet1!A:A,0)+COUNTIF(A$2:A2,A2)-2)),"")

【讨论】:

  • 你的公式几乎可以工作了。但我需要索引匹配功能。有时在第 2 页中的数字(A 列)不按顺序排列。
  • 不,兄弟,不工作。在 sheet1 中,一些单元格没有值,但在这个公式中,我得到了值。错了
  • 更改了 B2 参考。你会有一个值 0 而不是空白吗?现在它返回 0 而不是空白,因为它将空白解释为零
猜你喜欢
  • 1970-01-01
  • 2021-03-04
  • 2019-10-22
  • 2016-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多