Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2009|回复: 4

[已解决]跪求此公式,谢谢.

[复制链接]
发表于 2017-9-20 14:57 | 显示全部楼层 |阅读模式
编号
存件数
今进件数
今出件数
今日存件数
保质期
生产日期
A-12
11
0
0
11
5
2017-1-5
A-16
45
0
0
45
5
2016-10-21
A-17
6
0
0
6
5
2017-2-18
A-18
17
0
0
17
 
A-217
1
100
32
69
01900-1-0
A-218
0
0
0
0
01900-1-0
编号
查保质期
生产日期
保质期
新生产日期
A-12
5
2017-1-5
三年
 
A-16
5
2016-10-21
三年
2017-9-5
A-17
5
2017-2-18
三年
1900-1-0
A-18
三年
2017-9-15
A-21701900-1-0
五年
2017-9-10
A-21801900-1-0
五年
1900-1-0
求如何让G列在有"新生产日期"时,就显示"新生产日期",没有"新生产日期"时就显示"生产日期"

最佳答案
2017-9-21 06:43
本帖最后由 cabcyvr 于 2017-9-21 07:21 编辑

假设新日期的数据范围在A11:E16  (上班时无聊写的,供参考)
G2=VLOOKUP(A2,$A$11:$E$16,IF(VLOOKUP(A2,$A$11:$E$16,5,)&""="",3,5),)

G2=IF(VLOOKUP(A2,$A$11:$E$16,5,)&""="",VLOOKUP(A2,$A$11:$E$16,3,),VLOOKUP(A2,$A$11:$E$16,5,))

G2=OFFSET($C$10,MATCH(A2,$A$11:$A$16,),IF(INDEX($E$11:$E$16,MATCH(A2,$A$11:$A$16,))&""="",0,2))

G2=VLOOKUP(A2,$A$11:$E$16,MIN(5,SUMPRODUCT(($A$11:$A$16=A2)*(RIGHT($B$10:$E$10,4)="生产日期")*($B$11:$E$16<>"")*(COLUMN($B$11:$E$16)))),)

G2=IF(HLOOKUP("新生产日期",$A$10:$E$16,MATCH(A2,$A$10:$A$16,),)&""="",HLOOKUP("生产日期",$A$10:$E$16,MATCH(A2,$A$10:$A$16,),),HLOOKUP("新生产日期",$A$10:$E$16,MATCH(A2,$A$10:$A$16,),))
或 (数组)
G2=OFFSET($A$10,MATCH(A2,$A$11:$A$16,),MAX(IF(($A$11:$A$16=A2)*(RIGHT($C$10:$E$10,2)="日期")*($C$11:$E$16<>""),COLUMN($C$11:$E$16)-1)))   
发表于 2017-9-21 06:43 | 显示全部楼层    本楼为最佳答案   
本帖最后由 cabcyvr 于 2017-9-21 07:21 编辑

假设新日期的数据范围在A11:E16  (上班时无聊写的,供参考)
G2=VLOOKUP(A2,$A$11:$E$16,IF(VLOOKUP(A2,$A$11:$E$16,5,)&""="",3,5),)

G2=IF(VLOOKUP(A2,$A$11:$E$16,5,)&""="",VLOOKUP(A2,$A$11:$E$16,3,),VLOOKUP(A2,$A$11:$E$16,5,))

G2=OFFSET($C$10,MATCH(A2,$A$11:$A$16,),IF(INDEX($E$11:$E$16,MATCH(A2,$A$11:$A$16,))&""="",0,2))

G2=VLOOKUP(A2,$A$11:$E$16,MIN(5,SUMPRODUCT(($A$11:$A$16=A2)*(RIGHT($B$10:$E$10,4)="生产日期")*($B$11:$E$16<>"")*(COLUMN($B$11:$E$16)))),)

G2=IF(HLOOKUP("新生产日期",$A$10:$E$16,MATCH(A2,$A$10:$A$16,),)&""="",HLOOKUP("生产日期",$A$10:$E$16,MATCH(A2,$A$10:$A$16,),),HLOOKUP("新生产日期",$A$10:$E$16,MATCH(A2,$A$10:$A$16,),))
或 (数组)
G2=OFFSET($A$10,MATCH(A2,$A$11:$A$16,),MAX(IF(($A$11:$A$16=A2)*(RIGHT($C$10:$E$10,2)="日期")*($C$11:$E$16<>""),COLUMN($C$11:$E$16)-1)))   

test (2).zip

8.98 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2017-9-21 15:26 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-9-21 16:11 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 04:07 , Processed in 0.315772 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表