大概就是这么个事情,现在有每个人的销售明细表,我现在要获取每个人的合计金额,要怎么搞?
简单来说就是下面这个需求
由于每个明细表的行数不是固定的,所以合计的位置也是动态!这点要考虑!
先要处理这个问题,我们就要了解一下,如果获取其他表中的内容,其实非常简单,你只要输入“=”,然后点击对应要获取值的单元格即可!这里很重要的一点是,我们要搞清楚跨工作表取数的写法
上面的根据我们操作经验总结得到的,但是并不完全OK,有特殊情况!当工作表名称中有特殊符号数值情况,会在工作表名称左右添加单引号,这个单引号加了不会错,如果不加特殊情况就会出错,所以推荐都加单引号!看懂了语法,你可能就会去模仿了,毕竟这是最简单的学习方式
按照上面的跨表引用写法,我们只需要把姓名+感叹号+地址,三者拼接起来,我们就可以跨表获取了!于是,你总结出下面的公式!按照上面的学习,我们把三者拼接到了一起,但是我们只得到了,公式,并没有值,这是为什么呢?
因为你通过手工构建的是文本!他的外面是双引号,我们要的是双引号内的东西,那如何脱掉双引号呢?那就是INDIRECT函数的事情了INDIRECT函数,我称为“快递员函数”,你只需要给他一个地址,他就可以把地址位置的东西给你取来!上面写法可以考虑双引号加入,更加保险,避免工作表名称特殊导致错误!
那么以后遇到跨表问题,你就可以使用第一步先构建地址,构建好后外面加一层INDIRECT函数即可!这才搞定一个,还不如人工引号~ 那么如何批量处理起来呢?
我们先来给大家分析分析,这个合计要怎么取,有三种方案:在汇总表,名称旁边写好每个表汇总行的单元格地址,下拉填充这样可以觉得问题,想要取哪一个单元格地址,直接修改地址即可!,但是每个地址都有人工取,不适合位置不断发生变化的情况,固定位置推荐!合计是对金额求和,如果我们把整列包括合计再求和得到了什么?是不是金额的2倍,那么我们再除以2,是不是就是我们的合计!我们不再需要考虑合计位置问题,只要确定列即可!=SUM(INDIRECT('''&A2&''!C:C'))/2
合计的位置不定,但是我们要的金额都是A列为“合计”对应的C列值,那么我们就可以使用查询函数来查询“合计”即可!第一个想到了VLOOKUP函数,直接上OK!也同样拿到了结果!这种方法适合位置不定,但是对应关键词有规律的情况!
=VLOOKUP('合计',INDIRECT('''&A2&''!A:C'),3,)
OK!都搞明白了吧,快去试试吧!对了公众号最近又更新了!关注也不一定能收到推送的文章了,且推送没有发布的时间了,没有 星标☆ 可能无法及时收到文章更新,喜欢我们的朋友,及时标记一下,不迷路!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。