Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要excel公式的帮助吗_Excel_Excel Formula_Excel 2010 - Fatal编程技术网

需要excel公式的帮助吗

需要excel公式的帮助吗,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,1) 我有两张桌子。第一个表包含超过20000行的数据,第二个表我已经有以下列的详细信息,即地区、项目、编号,我只需要从第一个表中获取产品的总价值 2) 第一个表中有两种类型的价格。一个是零售价,另一个是批发价 3) 在每个地区,大多数情况下,商品和编号相同,但总价格不同 4) 我能够通过vlookup公式获得第二个表中的总价格详细信息(将两个表中的区域、项目和编号等列合并后),只要有零售价格账号 5) 目前我正在手动更新第二个表中批发价格的“总价”详细信息,这需要很多时间 是否可以建立一个公式

1) 我有两张桌子。第一个表包含超过20000行的数据,第二个表我已经有以下列的详细信息,即地区、项目、编号,我只需要从第一个表中获取产品的总价值

2) 第一个表中有两种类型的价格。一个是零售价,另一个是批发价

3) 在每个地区,大多数情况下,商品和编号相同,但总价格不同

4) 我能够通过vlookup公式获得第二个表中的总价格详细信息(将两个表中的区域、项目和编号等列合并后),只要有零售价格账号

5) 目前我正在手动更新第二个表中批发价格的“总价”详细信息,这需要很多时间


是否可以建立一个公式来获取第二个表中的批发价格详细信息,因为有多个账号,但价格相同

如果批发价格是特定项目的最低价格,那么您可以使用公式MINIf找到它。 根据您的屏幕截图:

  • D是包含项目列表的列
  • I5是包含要查找其批发价格的项目名称的单元格
  • F是包含价格列表的列
如果在单元格K5中输入以下公式,它将找到铅笔的最低价格

=MIN(IF(D:D=I5,F:F))
如果要使用多个条件,在该链接上有一个解释。

试试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

SUMIFS可能是更好的方法,但作为替代方案,还有SUMIFS产品

=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)
都是逻辑检查。当该行为true时,它将计算为1。当它为false时,它将计算为0。最后,你会得到一个价格或0的汇总列表。最终结果是符合您的标准的所有内容的总和


使用此公式的危险在于,它在执行数组计算时可能会耗费大量人力,而不是数组公式

那么,批发价格是如何确定的呢?我如何知道左表中的哪些价格是批发价格?您说它们是第一表中的两个价格,但您的屏幕截图只显示了一列价格。不,它并不总是最低价格。这只是一个例子而已。在实际数据中,价格可能高于零售价格