EXCEL如何用函数公式横向提取数据?

用函数公式提取满足条件F2,G2,求H2的数值

在H2中输入或复制粘贴下列公式
=INDEX(B$2:D$4,MATCH(G2,A$2:A$4,),MATCH(F2,B$2:D$2,))

=VLOOKUP(G2,A:D,MATCH(F2,A$1:D$1,),)
下拉填充。1、打开两个数据表。

2、表1中:在B2单元格输入=HLOOKUP(

说明:函数名快捷键:Alt+Tab。

3、表1中:选择第二行数据(省份证号这一行),添加英文逗号,公式变成=HLOOKUP(2:2,

注意:这里不再是B:B了,因为HLOOKUP函数是按照行来查找匹配数据,所有的数据都是用行号来表示的,所以是2:2这种数字形式的。而VLOOKUP函数是按照列来查找匹配数据,所有数据都是用列标来表示的,所以是B:B这种形式的。

3、切换到表2:选择第2行到第4行,添加英文逗号,公式变成=HLOOKUP(2:2,'[全市人员疫苗接种表.xlsx]Sheet1'!$2:$4,

注意:这里数据区域变成$2:$4。

4、输入第3个参数值3,添加英文逗号,公式变成=HLOOKUP(2:2,'[全市人员疫苗接种表.xlsx]Sheet1'!$2:$4,3,

说明:因为第2个参数所选择的数据区域是第2行到第4行,而第2行到第3行一共是3行,所以写3。

5、数据匹配模式选FALSE,公式变成=HLOOKUP(2:2,'[全市人员疫苗接种表.xlsx]Sheet1'!$2:$4,3,FALSE)

怎么选择FALSE选项:1)双击FALSE选项;2)把光标定位到FALSE选项上、然后按Alt+Tab键。

6、补全右括号,完工。

注意:公式中所有的字符都是英文的,尤其要注意括号和逗号,这两个符号很容易写成中文版的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-08-16

用这个

Excel数据批量转置(多列转三列)

第2个回答  2022-08-16
在H2中输入或复制粘贴下列公式
=INDEX(B$2:D$4,MATCH(G2,A$2:A$4,),MATCH(F2,B$2:D$2,))

=VLOOKUP(G2,A:D,MATCH(F2,A$1:D$1,),)
下拉填充
第3个回答  2022-08-16
典型的INDEX+MATCH模型,当然用VLOOKUP、HLOOKUP也可以,还有其他函数也可以。

H2=INDEX(B2:D4,MATCH(G2,A2:A4,),MATCH(F2,B1:D1,))本回答被提问者采纳
第4个回答  2022-08-25
C10=INDEX(3:3,SMALL(IFERROR(FIND($A9,$C3:$M3)*COLUMN($C:$M),256),COLUMN(A1)))&""数组公式,右拉