【问题标题】:Loop through range, if match copy specific cell遍历范围,如果匹配则复制特定单元格
【发布时间】:2016-11-06 05:36:05
【问题描述】:

我有这个正在工作的公式,它会查看一个值,如果工作表之间存在匹配项,那么它会打印出匹配项所在的行。但我希望它做的是如果找到匹配项然后将 B 列中的值复制到与找到该值相同的行中。

因此,如果在 sheet1 中的 A2 和 sheet2 中的范围 A:A 之间找到匹配项,并且假设该行是 5,我希望它复制 B5。这可能吗?

=IF(ISERROR(MATCH(A1;Indata!A:A;0));"";  MATCH(A1;Sheet2!A:A;0))

【问题讨论】:

  • 有...给我一分钟

标签: excel excel-formula vba


【解决方案1】:
=IF(ISERROR(MATCH(A1,Sheet2!A:A,0)),"",INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)))

【讨论】:

  • FWIW:如果 IFERROR 可用,我相信它是在 excel 2007 中出现的,那么上面的公式可以缩短为 =IFERROR(INDEX(Sheet2!B:B;MATCH(A1;Sheet2!A:A;0));"")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-19
相关资源
最近更新 更多