如何根据某些条件匹配excel上的大数据?

问题描述 投票:0回答:1

我正在使用 MS Office Pro Plus 2019。我有一个 excel,里面有 6 列。

A = ARMADAW,B = ARMADAS,D = SAPIWC,E = ARMADAIWC,G = SAPW,H = SAPS

enter image description here

我想为匹配值 B 和 H 着色。但是有标准。

  • 对于 ARMADAS B2:D542295890,我得到了 ARMADAW A2:B05KAYIP
  • 我会在E列ARMADAIWC中查找B05KAYIP,得到对应的D SAPIWC值0010
  • 然后我在 G 列 SAPW 中查找 0010,并得到 D542295890 ARMADAS B2 的匹配值。
  • 如果 B 和 H 匹配,那么我想给它们上色。

我用 C# 编写了一个控制台应用程序,但由于大约有。 395000 行需要太多时间才能完成。事实上,它现在仍在尝试匹配这些值:)

Excel 有没有更快的方法来做到这一点?我这里需要帮助。

这是示例数据:

ARMADAW ARMADAS     SAPIWC  ARMADAIWC       SAPW    SAPS
B05KAYIP    D542295890      0001    TT Mobil_SITES      34CS    210305601410F7000079
B06KAYIP    99121839        0010    Consumer Str.Loc        0030    210305601410F7000083
B05KAYIP    210212D4726TB1004467        0011    E-SIM Brysl Digi        34CS    210305601410F7000078
B05KAYIP    21013158489TAB002570        0012    E-SIM M2M Digitl        34CS    210305601410F7000077
B06KAYIP    21021205889TAB002094        0030    B08KAYIP        0055    210305601410F7000076
B08KAYIP    CM90012939      0040    Public Stor.Loc.        0055    210305601410F7000075
B05KAYIP    FP110305448     0050    Other groups StL        34CS    210305601410F7000074
B08KAYIP    FP110305447     0055    B06KAYIP        34CS    I0I0728878
B05KAYIP    I0E1717261      0060    Corporate Str.L.        0055    99121839
B011KAYIP   00004240        0065    Scrap Str.L.        34CS    I0I0728685
B05KAYIP    05004326        0080    Buffer Stock        0030    FP110305447
B013KAYIP   05004336        34CS    Macka Stor.Loc.     34CS    I0I0728756
B05KAYIP    05004345        0100    G-ADN       34CS    I0I0728837
Macka Stor.Loc. I0I0728837      0101    ADANA_OMC       34CS    I0I0728797
excel excel-formula
1个回答
0
投票

单元格中的此公式(例如 J2 并向下拖动)会在两个表中查找适当的值,如果找到匹配项,则返回

TRUE
,否则
FALSE

=IFERROR(OFFSET(INDEX(H$2:H$4,MATCH(B2,H$2:H$4,0)),,-1)=INDEX(D$2:D$4,MATCH(A2,E$2:E$4,0)),FALSE)

© www.soinside.com 2019 - 2024. All rights reserved.