1)我有两张桌子。第一个表包含超过20,000行的数据和第二个表我已经有以下列详细信息,例如Region,Item,Number和I只需从第一个表中获取产品的Total值
2)第一张表中有两种类型的价格。一个是零售价,另一个是批发价
3)在每个地区,Rep,Item和Numbers在大多数情况下是相同的,但总价格不同
4)我可以通过vlookup公式获得第二表中的总价格详细信息(在合并以下列之后,即两个表中的区域,项目和编号),只要有零售价的帐号
5)目前我手动更新第二张表中的“总价”详细信息,批发价格花费了大量时间。
是否有可能建立一个公式来获得第二个表中的批发价格详细信息,因为有多个帐号,但价格相同
答案 0 :(得分:1)
如果批发价格是特定商品的最低价格,那么您可以使用公式 MIN 和 IF 找到它。
根据您的屏幕截图:
如果您在单元格K5中输入以下公式,则应找到铅笔的最低价格
=MIN(IF(D:D=I5,F:F))
如果您想使用多个条件,请在此链接上进行说明。 http://www.contextures.com/excelminmaxfunction.html
答案 1 :(得分:1)
尝试sumifs功能。 它需要多个参数和标准。所以看起来应该是这样的:
j5处的单元格值= sumifs(f3:f23,b3:b23,h5,d3:d23,i5 ....) 你需要标记你的第一张表中哪些行是批发销售。所以它应该是某种专栏。一旦你这样做,让我们在G栏中说,然后你添加到sumifs函数......
,g3:g23,L5)
你正在做的是总结F列中的所有值,其中h5(区域)匹配b3:b23,i5(项目)匹配d3:d23,其中L5(零售类型)匹配新栏目g2:g23。
这将找到与该条件完全匹配的所有值。 Vlookup很有用,但是比高级if函数更难扩展IMO。
答案 2 :(得分:1)
SUMIFS可能是更好的方法,但作为替代方案,还有SUMPRODUCT。
=SUMPRODUCT(($H3=$B$3:$B$20004)*($I3=$D$3:$D$20004)*($J3=$E$3:$E$20004)*($F$3:$F$20004))
*在逻辑检查中充当AND语句,每个($H3=$B$3:$B$20004)
都是逻辑检查。当该行为真时,它将评估为1.当它为假时,它将评估为0.最后,您最终得到一个价格列表或0得到的总和。最终结果是符合您标准的所有内容的总和。
使用此公式的危险在于它可能会因为执行数组计算而不是数组公式而需要大量人力。