在Excel中返回整个工作表的HLOOKUP值

我有Sheet2与多个项目(粗体),包含多个值。

Sheet2中

在Sheet1(下面)中,我需要使用这个公式为B2返回这些值:

= IF(A2 = 0,…,HLOOKUP($ A2,Sheet 2中1:1048576,RIGHT(B 1,2 $)+1,0))

和C2

= IF(B2 = 0,…,HLOOKUP($ A2,Sheet 2中1:1048576,RIGHT(C $ 1,2)+1,0))

对于B6

= IF(A6 =​​ 0,…,HLOOKUP($ A6,Sheet 2中1:1048576,RIGHT(B 1,2 $)+1,0))

工作表Sheet1

但是,正如你所看到的,它只返回表(A,B,C,D)的第一行,而不是下面的表(E,F,G,H),我认为它非常简单的变化,但是,我仍然找不到它。

我怀疑你的样本数据不能准确的表示实际的数据集,所以一个转置的INDEX函数可以代替你的HLOOKUP函数 。

示例表2:

group A group B group C group D A-001 B-001 C-001 D-001 A-002 B-002 C-002 D-002 A-003 B-003 C-003 D-003 A-004 B-004 C-004 D-004 A-005 B-005 C-005 D-005 B-006 C-006 D-006 B-007 C-007 C-008 C-009 group E group F group G group H E-001 F-001 G-001 H-001 E-002 F-002 G-002 H-002 F-003 

Sheet1!B2公式:

 =INDEX(Sheet2!$A:$D, COLUMN(B:B)+INT((ROW(1:1)-1)/4)*11, MOD(ROW(1:1)-1, 4)+1)&TEXT(,) 

复制或填写权利和下降。 TEXT函数被parsing为一个零长度的string,当遇到空白单元格时停止INDEX返回一个零。 INT / MOD / ROW / COLUMN函数是简单的math操作来parsingINDEX的行和列号。

在这里输入图像说明