在Excel中返回整个工作表的HLOOKUP值
我有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))
但是,正如你所看到的,它只返回表(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的行和列号。