下面是一位群友的问题,我经过了简化,只讲关键点。
子表:
如上表,要求如下:
要求一:
总表格序号1(即A2单元格)链接到工作表1,序号2(即A3单元格)链接到工作表2,工作表最好从1增加到1500个,按顺序排好,一个客户对应一个工作表。
要求二 :
1、总表格中“最后跟踪日期”列项调用工作表子表中的B列中最后一个跟进的日期,依此类推,客户2,客户3雷同以上,按照顺序对应子表;
2、下次跟进主题列项雷同以上。
要求三:
提醒值,在表格中输入天数, 当最后的跟踪日期距离今天超过提醒值时,单元格颜色变成红色, 例如 最后跟踪日期为2017.8.1 提醒值为10,当日期为2017.8.11 时单元填充颜色变成红色,子表跟踪时间更新后,该单元格取消提醒,每个客户的提醒值需要单独设置。
他最终要实现的效果就是:
当在子表中更新了跟进日期和跟进主题后,总表中最后跟踪日期和下次跟进主题能自动获取修改后的数据,并且提醒值会根据跟踪日期自动变色提醒。
表的合理性我们先不考虑,我们先看下怎么实现这位群友的要求。
问题一:
首先我们要考虑怎么按照顺序新建1500张表,一个个插入吗?那估计你得崩溃!
其实我们以前讲过的,再复习一边。
先来做个1-1500的序列号,有两种方法可选择
方法一:
用填充序列法
方法二:
用row函数
上图我简化过了,只拉到19,道理大家明白就行。
生成序列后,利用数据透视表生成工作表,我们以前也讲过。
这样怎么快速生成1500张表的问题就解决了。
问题二:
如何在总表中做个序列,每个序列还要做个超链接指向刚生成的1500张子表中对应的那个表。1对应表1,2对应表2……
工作量庞大啊
看看下面的做法,瞬间完成。
A2中公式:
=HYPERLINK('#'&ROW(A1)&'!a1',ROW(A1))
公式填充到1501行,则会生成1500个序号超链接,每个链接指向对应的子工作表。
大家都知道,这个函数指向该工作簿中一个工作表中的某个单元格用法是这样的:
=HYPERLINK('#表名!a1','想要显示的文字')
我们的难点在于公式下拉是如何让#后面的数字(即表名)跟着变动,想到了row可是实现,那用了row后,这个参数又该如何表达呢?大家要仔细看好上面公式中第一个参数的表达方式。
这样第一个要求我们就实现了!
问题三:
要求二:在总表中调用子表中的数据
直接调用,比如总表调用子表中的单位名称,单位名称在分表中位置固定,我们所要解决的难点在于公式下拉时表名跟着变化,思路和前面做序号超链接的思路是一样的。大家关键注意参数的写法。
公式如下:
=INDIRECT(ROW(A1)&'!c3')
有条件的调用:调用最后一个跟进日期,日期相当数字,所以这个问题核心就是查找最后一个数字。
公式如下:
=LOOKUP(9E+307,INDIRECT(ROW(A1)&'!B:B'))
有条件的调用:调用最后一个跟进主题,这个问题核心就是查找最后一个文本。
公式如下:
=LOOKUP('坐',INDIRECT(ROW(A1)&'!d:d'))
上面两个公式以前讲lookup的用法时都讲过,不懂的请自行查找翻阅。难点在于懂了两个公式也不会这么用,还是一个参数书写的问题,如何让表名下拉时变动,用了row后参数该怎么写。
问题四:
提醒值自动变色提醒,这个应该就比较容易了,利用条件格式实现。
这样,该群友的所有问题也就解决了,其他想要的调用的都不外乎这几种调用了
每天进步一点,每天提升一点!
完
感谢每一位支持我的读者!!!
联系客服