发布网友 发布时间:2022-04-22 08:39
共5个回答
热心网友 时间:2023-08-13 20:49
EXCEL中,VLOOKUP函数的第三参数,是指希望返回第几列的数据,这个参数往往用数字表示,是固定的,如果在源信息表里增减列,就不会返回想要的结果,不随增减列影响结果的方法:
1.返回列的序号,用表达式,而不用固定数字序号,比如:=VLOOKUP(C2,Sheet1!A:N,COLUMN(Sheet1!N1),0),这里要返回N列的数据,不直接用14,而是用COLUMN(Sheet1!N1),来生成14,这样当源表增减列时,N1也会随之变化,自动变成取原先想要的那列数据;
2.增加列时不会出错,删除列时要注意,一定不能删除公式中引用到的列,否则结果为错误值;
3.源表与待返回单元格不在一个工作表时,返回列序号的函数引用中,一定要加源表的工作表名,比如:COLUMN(Sheet1!N1),这样引用才会随源表增减变动。
热心网友 时间:2023-08-13 20:49
matchs可以返回被查找数据在位置,可以把它作为hlookup,vlookup的第三参数,就可以纵横双向查找了。
在J1中输入平价,在J2中输入小麦,J3中输入
=VLOOKUP(J1,F1:I4,MATCH(J2,F1:I1,),)
热心网友 时间:2023-08-13 20:50
用vlookup和match组合,vlookup在数据区域里查找平价,索引号用match来实现(小麦在列标志的位置)
热心网友 时间:2023-08-13 20:51
在A7单元格键入
=MATCH("平价",A1:A4,0)
在另一个单元格键入
=HLOOKUP("小麦",A1:D4,A7,FALSE)
或者直接=HLOOKUP("小麦",A1:D4,MATCH("平价",A1:A4,0),FALSE)
热心网友 时间:2023-08-13 20:51
=INDEX(F2:I4,MATCH("平价",F2:F4,),MATCH("小麦",F1:I1,))