Excel精英培训网

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

[已解决]还是保质期问题

[复制链接]
发表于 2014-11-19 08:52 | 显示全部楼层 |阅读模式
相同规格,不同保质期,见附件
最佳答案
2014-11-19 09:43
本帖最后由 qinqh_yl 于 2014-11-19 09:59 编辑

你这是多条件查找引用问题。
首先,你的D列的品名要完整,不能只有关键字;其次你的B列数据也有不规范的(如B12和B14)。这样不规范的数据是肯定没办法的。
只要数据完整规范,有很多种函数公式可以解决。
在C2输入公式1:
=LOOKUP(2,1/(D$2:D$17=A2)*(E$2:E$17=B2),F$2:F$17)
公式2:
=INDEX(F:F,SUMPRODUCT((D$2:D$17=A2)*(E$2:E$17=B2)*ROW($2:$17)))
公式3:
=VLOOKUP(A2&B2,IF({1,0},D$2:D$17&E$2:E$17,F$2:F$17),2,)
公式4:
=INDEX(F:F,MATCH(A2&B2,D$1:D$17&E$1:E$17,))
注意:
以上前两个为普通公式。
后两个为数组公式(公式以CTRL+SHIFT+ENTER三键结束)。
因F列为数值,公式2可以简化:
=SUMPRODUCT((D$2:D$17=A2)*(E$2:E$17=B2)*ROW(F$2:F$17))

新建 Microsoft Office Excel Workbook (2).rar

2.77 KB, 下载次数: 20

发表于 2014-11-19 09:36 | 显示全部楼层
C2公式,下拉;
=SUMPRODUCT((LEFT(A2,2)=LEFT(D$2:D$17,2))*(LEFT(B2,4)=LEFT(E$2:E$17,4)),F$2:F$17)
回复

使用道具 举报

发表于 2014-11-19 09:43 | 显示全部楼层    本楼为最佳答案   
本帖最后由 qinqh_yl 于 2014-11-19 09:59 编辑

你这是多条件查找引用问题。
首先,你的D列的品名要完整,不能只有关键字;其次你的B列数据也有不规范的(如B12和B14)。这样不规范的数据是肯定没办法的。
只要数据完整规范,有很多种函数公式可以解决。
在C2输入公式1:
=LOOKUP(2,1/(D$2:D$17=A2)*(E$2:E$17=B2),F$2:F$17)
公式2:
=INDEX(F:F,SUMPRODUCT((D$2:D$17=A2)*(E$2:E$17=B2)*ROW($2:$17)))
公式3:
=VLOOKUP(A2&B2,IF({1,0},D$2:D$17&E$2:E$17,F$2:F$17),2,)
公式4:
=INDEX(F:F,MATCH(A2&B2,D$1:D$17&E$1:E$17,))
注意:
以上前两个为普通公式。
后两个为数组公式(公式以CTRL+SHIFT+ENTER三键结束)。
因F列为数值,公式2可以简化:
=SUMPRODUCT((D$2:D$17=A2)*(E$2:E$17=B2)*ROW(F$2:F$17))
回复

使用道具 举报

发表于 2014-11-19 10:13 | 显示全部楼层
excel表格做得不规范会带来很大麻烦!
回复

使用道具 举报

发表于 2014-11-19 10:37 | 显示全部楼层
D列只有关键字,可以试下这个公式:
=LOOKUP(1,0/((FIND(D$2:D$17,A2)*(E$2:E$17=B2)),F$2:F$17)
回复

使用道具 举报

 楼主| 发表于 2014-11-19 11:02 | 显示全部楼层
baksy 发表于 2014-11-19 09:36
C2公式,下拉;
=SUMPRODUCT((LEFT(A2,2)=LEFT(D$2:D$17,2))*(LEFT(B2,4)=LEFT(E$2:E$17,4)),F$2:F$17)

你讲得很好
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 18:21 , Processed in 1.240186 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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