A表是原表,表中D列有2个合并单元格。B区和C区的支持、研究员的顺序也不一致。求大侠们一个函数公式,实现B表从A表取数。
这两个表直接取数填充是比较困难的,估计没有现成的函数可以做到。但可以通过转换途径可以实现自动取数。
第一步:将A表的D列,进行拆分填充,变成非合并形式。
取消合并
第二步:分别将A/B表的将前两咧的字段值链接为一列,建立索引。
第三步:利用vlooup函数填充数据。 =VLOOKUP(I14,$I$3:$M$10,2,FALSE)
以下均按数据区域是3到100行演示,具体使用根据实际情况修改。
方法1:如图,限定日期为本年情况下,生产批次F2=SUM(IF(MONTH(A$3:A$100)=E2,1/COUNTIFS(B$3:B$100,B$3:B$100,$A$3:$A$100,">="&DATE(YEAR(TODAY()),E2,1),$A$3:$A$100,"<"&DATE(YEAR(TODAY()),E2+1,1))))
方法2:如果可以构造辅助列,公式就简单很多,本例先放在C列,实际可甩到表后的某列,如Z列等。C2=MONTH(A3)&"-"&B3,下拉复制,然后就可以对这个辅助列进行去重计数,生产批次公式简化为F2=SUM(IF(MONTH(A$3:A$100)=E2,1/COUNTIFS(C$3:C$100,C$3:C$100)))。
** SUM(……,1/COUNTIFS(C$3:C$100,C$3:C$100))的原理就是:
先用COUNTIFS(C$3:C$100,C$3:C$100)来计算每个“月份-批号”出现的次数,比如2-777出现了4次;再用1除以次数,每个2-777对应的就是0.25,求和得到1。这里就是用的简单的数学原理,无论重复多少次,因为用1除的,合计一定=1。
本文来自作者[贺统轩]投稿,不代表易麦号立场,如若转载,请注明出处:https://emaipos.com/emai/2109.html
评论列表(4条)
我是易麦号的签约作者“贺统轩”!
希望本篇文章《微软宣布推出LAMBDA 改变Excel公式的建立方式》能对你有所帮助!
本站[易麦号]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享
本文概览:A表是原表,表中D列有2个合并单元格。B区和C区的支持、研究员的顺序也不一致。求大侠们一个函数公式,实现B表从A表取数。这两个表直接取数填充是比较困难的,估计没有现成的函数可以...