将OFFSET与VLOOKUP相结合

时间:2015-10-01 14:37:43

标签: excel excel-formula vlookup excel-2013 worksheet-function

我在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))

2 个答案:

答案 0 :(得分:1)

请尝试第2行:

=IFERROR(INDEX(Sheet2!E:E;MATCH(A2,Sheet2!F:F;0));A2)  

复制并调整您的工作表名称以适应。

答案 1 :(得分:0)

哦,哇,这很容易。谢谢。它像一个魅力:) 是的,我忘了更换&#34 ;;&#34;用&#34;,&#34;因为欧洲地区。对不起。

这是我的完整解决方案。

(德文版) = 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