Excel检查单元格是否与多个其他单元格匹配

时间:2016-10-06 03:03:28

标签: excel excel-formula

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

这非常适合单细胞检查:

=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

因此,在上面的示例中,我需要Master Sheet Column F2中的公式来检查外部工作表D列中每个单元格的匹配。如果匹配,则将外部工作表A列中的相应值复制到Master表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行左右。感谢任何建议和帮助。

1 个答案:

答案 0 :(得分: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")

enter image description here