【问题标题】:Excel check cell for string match against multiple other cellsExcel 检查单元格是否与多个其他单元格匹配字符串
【发布时间】:2016-10-06 03:03:28
【问题描述】:

我有一张工作表,我需要根据外部工作表中列中的所有值检查单元格的值,如果匹配,则复制匹配的单元格行中的较早单元格。

这非常适合单细胞检查:

=IF(E2=(external.xlsx!D2),(external.xlsx!A2),"")

...但是如果我想检查 E2 是否匹配 D2:D500 以及是否分别复制 A2:A500 呢?

以下数据可能有助于澄清:

MASTER SHEET
COLUMN E                           COLUMN F

2 - 0007597_halka_kamila.jpeg
3 - 0007597_halka_kamila.jpeg
4 - 0007597_halka_kamila.jpeg
5 - 0007715_komplet_elena.jpeg
6 - 0007715_komplet_elena.jpeg
7 - 0007715_komplet_elena.jpeg
8 - 0007913_podomka_erika.jpeg
9 - 0007913_podomka_erika.jpeg

EXTERNAL SHEET
COLUMN A                            COLUMN D
2 - HALKA KAMILA                    0007597_halka_kamila.jpeg
3 - HALKA KAMILA                    0007597_halka_kamila.jpeg
4 - HALKA KAMILA                    0007597_halka_kamila.jpeg
5 - KOMPLET ELENA                   0007715_komplet_elena.jpeg
6 - KOMPLET ELENA                   0007715_komplet_elena.jpeg
7 - KOMPLET ELENA                   0007715_komplet_elena.jpeg
8 - PODOMKA ERIKA                   0007913_podomka_erika.jpeg
9 - PODOMKA ERIKA                   0007913_podomka_erika.jpeg

因此,在上面的示例中,我需要主工作表列 F2 中的公式来检查外部工作表列 D 中的每个单元格是否匹配。如果匹配,则外部工作表列 A 中的相应值将复制到主表表 F2 有望提供:

MASTER SHEET DESIRED RESULT
COLUMN E                            COLUMN F

2 - 0007597_halka_kamila.jpeg       HALKA KAMILA 
3 - 0007597_halka_kamila.jpeg       HALKA KAMILA 
4 - 0007597_halka_kamila.jpeg       HALKA KAMILA 
5 - 0007715_komplet_elena.jpeg      KOMPLET ELENA
6 - 0007715_komplet_elena.jpeg      KOMPLET ELENA
7 - 0007715_komplet_elena.jpeg      KOMPLET ELENA
8 - 0007913_podomka_erika.jpeg      PODOMKA ERIKA
9 - 0007913_podomka_erika.jpeg      PODOMKA ERIKA

目标是然后复制公式,以便它可以针对我拥有的 500 行左右运行。感谢任何建议和帮助。

【问题讨论】:

  • 您想要实现的目标并不完全清楚。发布数据样本和预期结果。不是 500 行。
  • 已更新数据以尝试澄清,非常感谢。
  • 我发布的公式正是这样做的。您需要帮助输入正确的范围吗?这应该是相当明显的。
  • 我编辑了我的答案。

标签: excel excel-formula


【解决方案1】:

查找对您有用吗? G1中的公式是

=IFERROR(INDEX($A$1:$A$10,MATCH(E1,$D$1:$D$10,0)),"")

复制下来。

编辑:这是针对您编辑的问题中描述的数据。从 F1 开始并向下复制。如果从 F2 开始,请将 Match(E1.... 更改为 Match(E2....

=IFERROR(INDEX(external.xlsx!A:A,MATCH(E1,external.xlsx!D:D,0)),"not found")

【讨论】:

  • 谢谢 teylyn,这真的帮了我大忙 :)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 2016-06-15
  • 1970-01-01
相关资源
最近更新 更多