我在Excel 2013中有两个工作表。在第一个工作表中,我有一个带有客户编号的A列,例如: 999999
(从A2开始),在第二个我有一个表格,将旧的数字格式与新格式相匹配。所以我有一个带有新格式的E列,例如1111111111
和列F中连接的旧格式999999
(与第一个工作表中的相同)。
我想从工作表1(A列)中取出数字并在工作表2(F列)中搜索,如果匹配,我想检查是否存在匹配数字的新格式E列,如果是,则取新号码,如果不是旧号码。
我试过这个,但它没有工作:
=IF(OFFSET(COLUMN(VLOOKUP(A2;'[Konzern Kunde HKunde_neu.xlsm]Konzern Kunde'!$F$2:$G$456;1;FALSE))ROW(VLOOKUP(A2;'[Konzern Kunde HKunde_neu.xlsm]Konzern Kunde'!$F$2:$G$455;1;FALSE));0;-1)<>"";OFFSET(COLUMN(VLOOKUP(A2;'[Konzern Kunde HKunde_neu.xlsm]Konzern Kunde'!$F$2:$G$456;1;FALSE))ROW(VLOOKUP(A2;'[Konzern Kunde HKunde_neu.xlsm]Konzern Kunde'!$F$2:$G$455;1;FALSE));0;-1);VLOOKUP(A2;'[Konzern Kunde HKunde_neu.xlsm]Konzern Kunde'!$F$2:$G$5000;1;FALSE))
答案 0 :(得分:1)
请尝试第2行:
=IFERROR(INDEX(Sheet2!E:E;MATCH(A2,Sheet2!F:F;0));A2)
复制并调整您的工作表名称以适应。
答案 1 :(得分:0)
这是我的完整解决方案。
(德文版) = WENN(ISTNV(SVERWEIS(A2;&#39; Sheet2的&#39; $ F $ 2:!$ G $ 5000; 1; FALSCH)); SVERWEIS(A2;&#39; Sheet2的&#39; $ E $ 2:$ G $ 5000; 1; FALSCH);德恩(INDEX(&#39; Sheet2中&#39; $ E $ 2:$ E $ 5000; VERGLEICH(A2;&#39; Sheet2中&#39; $ F $ 2:$ F $ 5000; 0))= 0; SVERWEIS(A2;&#39; Sheet2的&#39; $ F $ 2:$ G $ 5000; 1; FALSCH); INDEX(&#39; Sheet2的&#39; $ E $ 2:$ E $ 5000 ; VERGLEICH(A2;&#39; Sheet2的&#39; $ F $ 2:$ F $ 5000; 0))))
(英文版) = IF(ISNA(VLOOKUP(A2,&#39; Sheet2的&#39; $ F $ 2:$ G $ 5000,1,FALSE)),VLOOKUP(A2,&#39; Sheet2的&#39; $ E $ 2:$ G $ 5000,1,FALSE),IF(INDEX(&#39; Sheet2中&#39; $ E $ 2:$ E $ 5000,MATCH(A2,&#39; Sheet2中&#39; $ F $ 2:$ F $ 5000, 0))= 0,VLOOKUP(A2,&#39; Sheet2的&#39; $ F $ 2:$ G $ 5000,1,FALSE),INDEX(&#39; Sheet2的&#39; $ E $ 2:$ E $ 5000 ,MATCH(A2,&#39; Sheet2的&#39; $ F $ 2:$ F $ 5000,0))))
再次简短解释这是做什么的(请参阅上面的任务,了解excel表的结构): 它需要来自&#34; A2&#34;在表1中并在矩阵中搜索&#34; F2:G5000&#34;在表2中。
如果找不到值,则取值为&#34; A2&#34;在表1中并在矩阵中搜索&#34; E2:G5000&#34;在sheet2。
如果找到值IS,则返回匹配的行并获取矩阵E2中的行的值:E5000。但是如果从E2:E5000获取的行的值为0,则返回给定行中F2:F5000中的值。
希望它的正确解释和理解。
再次感谢。
Greets Domi