求跨表根据字符串查找并追踪另一数据的表达公式
如图所示,我的诉求是根据【第2季度】【4月】【6月】表中的【合计】字符串来查找追踪到合计数据,即另外3个表格中黄色填充的数据后面的三个表格中【合计】所处的单元格位置都在A列,但行的位置是有增减的,同样的,合计数据所处的行列位置也不也一样
由于工作需要,这里的例子做了简化,实际使用场景中数据量比较大,这里只是把能发生到的状况典型化
合计数据不需要用SUM系函数求和
此表中的公式不需要向右拖曳一次性完成,当然能向右填充更好,我是怕复杂了搞不懂,菜鸟一枚,见笑见笑
我的思路是能不能先用MATCH提取行号,再用ADDRESS确认出【合计】的行列号后,用OFFSET来做偏移找出合计数据
由于初学函数,也没弄过这种跨表的引用搜索追踪,求大神解答,特别感谢!
前面发过一个贴子,有热心的大神给予解答,有的甚至是还专门录屏解惑,在这里一并鸣谢!!!
【第2季度】=OFFSET(INDIRECT(ADDRESS(MATCH("合计",INDIRECT(B1&"!A:A"),),1,,,B1)),0,2)
【4月】=OFFSET(INDIRECT(ADDRESS(MATCH("合计",INDIRECT(C1&"!A:A"),),1,,,C1)),0,4)
【6月】=OFFSET(INDIRECT(ADDRESS(MATCH("合计",INDIRECT(D1&"!A:A"),),1,,,D1)),0,1)
最后一个偏移的变量2,4,1我不知道怎么用函数找出来,只能靠肉眼数
大神能不吝赐教一下么
B2=INDIRECT(ADDRESS(MATCH($A2,INDIRECT(B$1&"!A:A"),),MATCH(1=1,INDIRECT(B$1&"!B"&MATCH($A2,INDIRECT(B$1&"!A:A"),)&":XFD"&MATCH($A2,INDIRECT(B$1&"!A:A"),))<>"",)+1,4,,B$1))
数组三键,右拉。 我的天,的确可以,谢谢大神解答,我先消化一下,看看能看懂不 B2=LOOKUP(9^9,OFFSET(INDIRECT("'"&B$1&"'!1:1"),MATCH($A2,INDIRECT("'"&B$1&"'!a:a"),)-1,))
右拉。 谢谢大神解答,这个公式简短些,可惜看不懂,如果方便的话,能诠释一下思路和步骤吗 MATCH($A2,INDIRECT("'"&B$1&"'!a:a"),)-1
确定A2单元格的值(合计),在指定单元格(B1)工作表的A列位置。
OFFSET(INDIRECT("'"&B$1&"'!1:1"),MATCH($A2,INDIRECT("'"&B$1&"'!a:a"),)-1,)
指定单元格(B1)工作表的第一行,偏移多少个单元格(match结果-1),得到一个新行。
=LOOKUP(9^9,OFFSET(INDIRECT("'"&B$1&"'!1:1"),MATCH($A2,INDIRECT("'"&B$1&"'!a:a"),)-1,))
查找这行的最后一个数组。 如果方便的话,能诠释一下思路和步骤吗?就假使只求第2季度的,4月和6月不用拖曳填充,这样公式能简短些,我理解起来也不会太费力,谢谢!!! 你这样的跨表,必然用indirect =INDIRECT(ADDRESS(MATCH($A2,INDIRECT(B$1&"!a:a"),), MATCH("入",INDIRECT(B$1&"!1:1"),),,,B$1)) 感谢版主亲临解答,我对INDIRECT函数一知半解,但你的这个表达式【INDIRECT(B$1&"!a:a")】好懂些,孤独和烈酒大神的【INDIRECT("'"&B$1&"'!1:1")】我看不懂
还有我只想通过那三个表中的【合计】单元格来追踪,总表中的【合计】其实不存在,这个贴中也把入库这些都删去了,所以应该是要再用OFFSET来偏移定位