具有多个条件和多个csv输出的VLOOKUP

时间:2018-08-13 02:40:19

标签: excel excel-formula vlookup

我有两个表:

表A

每个名称的区域和道路类型列表(例如,使用字母)

Area                               Road Type    Name
Masterton, Carterton               LR           A
Wairarapa                          LR           B
Hamilton, Cambridge                SH           C
Auckland, Christchurch, Wellington LR,S         D
NI                                 SH           E
SI                                 SH           F
NZ                                 SH,LR        G
Kapati, Levin                      LR           H
Manawatu                           LR           I
Napier                             SH           J
Hastings, Havelock North           SH,LR        K
Hawke's bay                        LR           L
Dunedin                            SH           M
Napier                             LR           N
NI                                 LR           O

表B

城镇,省和岛屿列表(NI =北岛,SI-南岛)

Town            Province     Island
Masterton       Wairarapa    NI
Carterton       Wairarapa    NI
Hamilton        Waikato      NI
Cambridge       Waikato      NI
Auckland        Auckland     NI
Christchurch    Canterbury   SI
Wellington      Wellington   NI
Kapati          Kapati Coast NI
Levin           Horowhenua   NI
Napier          Hawke's Bay  NI
Hastings        Hawke's Bay  NI
Havelock North  Hawke's Bay  NI
Dunedin         Otago        SI

在C2中输入城镇时; C5,C6和C7将Vlookup Table-B来获取相关数据。

enter image description here

这很容易。

我现在想要做的是从表A(用分号分隔)中获取城镇,省或岛屿(从vlookups存在) 的名称列表。 in Area列,并且Road Type列中存在Road Type(在C3中输入)。

根据上面的输入,结果将是: N; L;

似乎找不到可以提供输出的vlookup示例

任何帮助将不胜感激。

更新:

我的老板希望将解决方案简化一些。除了提供了两个表格之外,他还提供了一个矩阵,显示:

Email    T1    T2    T3    T4    T5    T6    T7    LR    SH
A        X     X                                   X
B        X           X     X                             X
C              X     X                 X           X     X
D                                X     X     X     X
E                          X     X     X                 X
F        X     X     X                             X     X

T#表示用户感兴趣的地区以及LR和SH之一或两者。因此,如果用户提供一个T#以及LH或SH,则查找需要选择发送电子邮件,其中相关T#列中有X,而LR或SH中有X。

因此,基于上表:

  • T3和LR会导致C,F
  • T1和SH会导致B,F
  • T6和LR会导致C,D

不确定这是否简化了解决方案。

1 个答案:

答案 0 :(得分:1)

假设表A 位于A3:D18表B 位于F3:H16,输入 Town 道路类型和相关的省,岛屿名称位于J3:N29

要获取相应的,请在L4M4中输入以下公式,然后向下复制:

=VLOOKUP( $J19, $F$3:$H$16, MATCH( L$3, $F$3:$H$3, 0 ), 0 )

要在由;分隔的一个单元格中获取对应的镇,省名称,请输入此{ Array Formula中的{1}}然后向下复制:

N4必须通过按住 CTRL + SHIFT + ENTER

来确认
Array Formulas

道路类型镇,省的组合不存在<时,以上公式将返回=CONCATENATE( IFERROR( INDEX( $D$3:$D$18, AGGREGATE( 15, 6, ROW($D:$D) / ( ( $D$3:$D$18 <> "" ) * IFERROR( SEARCH( $J19, $B$3:$B$18 ) > 0, NA() ) * IFERROR( SEARCH( $K19, $C$3:$C$18 ) > 0, NA() ) ), 1 ) ),"N/A"), "; ", IFERROR( INDEX( $D$3:$D$18, AGGREGATE( 15, 6, ROW($D:$D) / ( ( $D$3:$D$18 <> "" ) * IFERROR( SEARCH( $L19, $B$3:$B$18 ) > 0, NA() ) * IFERROR( SEARCH( $K19, $C$3:$C$18 ) > 0, NA() ) ), 1 ) ), "N/A" ), "; ", IFERROR( INDEX( $D$3:$D$18, AGGREGATE( 15, 6, ROW($D:$D) / ( ( $D$3:$D$18 <> "" ) * IFERROR( SEARCH( $M19, $B$3:$B$18 ) > 0, NA() ) * IFERROR( SEARCH( $K19, $C$3:$C$18 ) > 0, NA() ) ), 1 ) ), "N/A" ) ) em>表A 。

enter image description here

建议阅读以下页面以获取有关所使用功能的详细信息:

VLOOKUP functionMATCH function
CONCATENATE functionIFERROR functionINDEX functionAGGREGATE functionROW functionSEARCH, SEARCHB functionsNA function