ydzf.net
当前位置:首页 >> vlookup和inDirECt组合 >>

vlookup和inDirECt组合

在VLOOKUP函数中,TABLE_ARRAY用INDIRECT()函数指定时,其括弧中的内容应为该数组地址的字符表达式.如:数组的直接地址为Sheet1!A1:C5, INDIRECT("Sheet1!A1:C5")

vlookup和INDIRECT合用函数公式,表面上单独来看公式是没有什么错误的地方.但是需要你确定“万州商都”这个表的表名前面有空白吗?双引号就是空白字符,肉眼看不到,但是它是存在单元格中的.因此需要将INDIRECT(“”&A$3&”!B1:J50”)修改为INDIRECT(A$3&”!B1:J50”)错误点

正常情况下,公式的引用可以跨表,但是跨工作簿时,必须把被引用的工作簿也打开!如果需要获取别的工作簿的数据,可以用vba,其实也是把别的工作簿打开的,只不过是在后台打开而已,换句话说,不打开被引用的工作簿就不能获取该工作簿的数据.

=LOOKUP($B15,INDIRECT($A$1&"!$B$2:$B$59,"&$A$1&"!"&CHAR(109+COLUMN(A1))&"$2:"&CHAR(109+COLUMN(A1))&"$59"))-LOOKUP($B15,INDIRECT($B$1&"!$B$2:$B$59,"&B$1&"!"&CHAR(109+COLUMN(A1))&"$2:"&CHAR(109+COLUMN(A1))&"$59")) 就是N要向右拉时,要跟着变.还有,INDIRECT用的不对.

用TEXT函数对日期格式的值进行整形如原公式是 INDIRECT(A1&"!B1)改成 INDIRECT(TEXT(A1,"m月d日")&"!B1) 看看

改成下面试一试:=VLOOKUP(A2,INDIRECT("'"$C2&"'!A1:B14"),2,FALSE)在C2前面和后面各加一个单引号

vlookup是按行的搜索,按你要搜索的内容找到在其“右边”的内容;indirect是根据单元格地址读取其内容的函数,输入是地址,输出的是单元格值;offset函数是偏移函数,用来获取一个“区域”,当然可以把行列设置为1,则获取的是一个单元格,offset也是根据地址来做的偏移,但是可以和match、find等函数配合,也可以做到搜索的效果?

你的原公式中的函数不支持多维数组,所以结果不对,改用这个=SUM(SUMIF(INDIRECT("表"&{1,2,3}&"!B3:B10"),B3,INDIRECT("表"&{1,2,3}&"!c3:c10"))),CTRL+SHIFT+ENTER结束公式.如果你要用VLOOKUP的话,公式改为=SUM(VLOOKUP(INDEX(B3,N(IF(1,ROW(1:3)^0))),INDIRECT("表"&ROW(1:3)&"!B3:c10"),2,0))

=VLOOKUP($C13,INDIRECT("["&A1&"."&"xls"&"]"&$B$1&"!B1:D10000"),2,0)A1为其他文件表的表名(龙岩业务日报表),B1为Sheet名,注意必须与分表的实际 表名 完全一致.

点击F列列标,再点击格式刷,然后再点击I列列标.

yydg.net | 4405.net | qmbl.net | jinxiaoque.net | snrg.net | 网站首页 | 网站地图
All rights reserved Powered by www.ydzf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com