找回密码
 立即注册
搜索

求跨表根据字符串查找并追踪另一数据的表达公式

31
回复
1539
查看
[复制链接]

3

主题

9

帖子

5

幻币

初入江湖

Rank: 1

积分
19
2021-11-13 10:09:00 显示全部楼层 |阅读模式
如图所示,我的诉求是根据【第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我不知道怎么用函数找出来,只能靠肉眼数

大神能不吝赐教一下么

8086f912c8af9a12174a4efacd837dc4.png
练习表888.rar (14.69 KB, 下载次数: 15)
PPT学习论坛
回复

使用道具 举报

0

主题

4

帖子

-2

幻币

初入江湖

Rank: 1

积分
0
2021-11-16 04:53:56 显示全部楼层
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))

数组三键,右拉。
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

幻币

初入江湖

Rank: 1

积分
9
2021-11-24 07:21:43 显示全部楼层
我的天,的确可以,谢谢大神解答,我先消化一下,看看能看懂不
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

1

帖子

-1

幻币

东方不败

积分
-1
2021-11-24 13:02:27 显示全部楼层
B2=LOOKUP(9^9,OFFSET(INDIRECT("'"&B$1&"'!1:1"),MATCH($A2,INDIRECT("'"&B$1&"'!a:a"),)-1,))

右拉。
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

6

帖子

-2

幻币

初入江湖

Rank: 1

积分
2
2021-11-27 15:38:42 显示全部楼层
谢谢大神解答,这个公式简短些,可惜看不懂,如果方便的话,能诠释一下思路和步骤吗
PPT学习论坛
回复 支持 反对

使用道具 举报

1

主题

9

帖子

1

幻币

初入江湖

Rank: 1

积分
11
2021-12-3 12:26:45 显示全部楼层
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,))
查找这行的最后一个数组。
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

11

帖子

-1

幻币

初入江湖

Rank: 1

积分
9
2021-12-4 05:29:44 显示全部楼层
如果方便的话,能诠释一下思路和步骤吗?就假使只求第2季度的,4月和6月不用拖曳填充,这样公式能简短些,我理解起来也不会太费力,谢谢!!!
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

5

帖子

-1

幻币

初入江湖

Rank: 1

积分
3
2021-12-5 19:58:23 显示全部楼层
你这样的跨表,必然用indirect
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

7

帖子

3

幻币

初入江湖

Rank: 1

积分
13
2021-12-5 23:46:42 显示全部楼层
=INDIRECT(ADDRESS(MATCH($A2,INDIRECT(B$1&"!a:a"),), MATCH("入",INDIRECT(B$1&"!1:1"),),,,B$1))
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

5

帖子

-3

幻币

东方不败

积分
-1
2021-12-7 02:26:31 显示全部楼层
感谢版主亲临解答,我对INDIRECT函数一知半解,但你的这个表达式【INDIRECT(B$1&"!a:a")】好懂些,孤独和烈酒大神的【INDIRECT("'"&B$1&"'!1:1")】我看不懂
还有我只想通过那三个表中的【合计】单元格来追踪,总表中的【合计】其实不存在,这个贴中也把入库这些都删去了,所以应该是要再用OFFSET来偏移定位
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册