一、主要实现的功能
通过对这个表格的简单演化,它可以运用到很多需要进行判断,以便提取相关符合的信息自动汇集起来的工作需要当中。
下面就是一个简单的运用,根据安全库存为标准来判断库存是否要进行采购作业,需要采购的信息可以自动地呈现在第一个提示表中,管理人员只须直接看到当中的信息即可以进行相关作业。
01.png
二、 实现的思路
二个方面,一是要判别出基础的动态库存表中中有哪些材料是否低于安全库存量的。
第二个就是要通过查询机制,将符合条件的信息展示到提示表中。
三、 制作步骤
1、有如下图所示的最新库存变化表,记录相关库存的信息,这里的最新库存应该是一个动态的数据,每天会作相应的增减变化的。
02.png
2、需要在表的后面增加三个字段:
03.png
3、“是否需要采购”字段用来判断,公式为“=IF(D4<=F4,“是”,“”)”,即最新库存是否小于设定的安全库存,小于的情况输出“是”,反之则显示空字符“”。
04.png
在“是否需要采购”字段用条件格式设置,当值出现“是”的情况下会给出颜色提示,利于核对。如果需要,也可以根据颜色来排序,但多数情况下由于基础表有太多行记录,人为排序会给其他记录的呈现带来不利,不建议如此操作。
05.png
5、现在看“所在行号”字段,主要是用来计算出现“是”的单元格所在行号,运用了ROW函数,公式不复杂,但却很关键,这个值要提供给前一个字段“求排名”,也要提供给提示表的公式中作参数。
06.png
07.png
6、“求排名”位于“所在行号”前面,主要是考虑到它的值要提供给提示表中作VLOOKUP的查找区域参数,进而得到第二列“所在行号”的值。
公式主要是运用了求秩序函数RANK对“所在行号”字段中有值的部分进行排序,看有多个符合条件的记录,用以得到规范化的编号数据。
08.png
7、在最新库存变化表前再新增一个工作表,命名为“申购单”,复制表头字段信息,在A2单元中输入“第1个”,向下复制直到实际业务中需要用到的最多个数,用作查询的参考值。
09.png
10.png
8、最关键的一步,是要在此表中得到“最新库存变化表”中相并记录标记为“是”的行信息。B4单元格的公式如下图:- =IFERROR(INDEX(最新库存变化表!$A:$K,VLOOKUP($A4,最新库存变化表!$J:$K,2,FALSE),COLUMN(A1)),"")
复制代码
11.png
IFERROR函数主要用来展示里面的值是否有错误值出现,如是的话就用空字符””来显示,不是则显示查找到的值。
这里主要运用到的函数是INDEX,查找某个区域中指定行号和列号相交叉部分的值,行号用VLOOKUP这个函数来得到与A列“第N个”相同的值在“最新库存变化表”中“所在行号”字段的对应值。由于这里采取了基本相同的列字段,列号简单一些,用了COLUMN移动一列来获取相应的列号。复制公式到所要的单元格中,只要在“最新库存变化表”中标识了“是”的行记录就可以依次显示在提示表中了。 |