当函数参数包含函数时,总结查找的结果

我的问题是非常具体的,我一直没能find解决办法。 下面是一个示例数据集,说明了这个问题:

First Last Sales Months Kevin Smith $500 10 Joe Stevens $400 6 Frank Doe $600 4 

我正在寻找一个解决scheme,不涉及任何计算列或单元格的最终结果。

现在让我们说我有这个列表

 Kevin Smith Frank Doe 

我想在一个单独的单元格中将他们的销售额/月总和。

我试过了:

= SUM(SUMIF(CONCATENATE(First,“”,Last),FullNames,Sales / Month))

数据存储在行1-3中,其中列A是名,列B是姓,列C是销售,列D是月。 全名在A5和A6。

当我应用function时,我尝试了EnterCtrl + Shift + Enter

奇怪的是,这个公式的工作原理是:

= SUM(SUMIF(初,FirstNameSubSet,销售))

当我不在公式中进行任何数组串联或分割时。

不幸的是,在我现实生活中的问题,我不能使用这个解决方法。

我试图张贴图片,但即使我已经阅读了很长一段时间在这个网站的答案,我从来没有发布任何东西,所以我没有“声誉”。

预先感谢您的帮助。

如果全名也在两个单独的单元格中,那将会简单得多。 你可以使用一个简单的SUMIFS。 但是对于你提出的问题,如果我明白了,给出以下几点:

  • First是包含名字的命名范围
  • Last是包含姓氏的命名范围
  • Sales是包含销售额的命名范围
  • Month是包含Month的命名范围。
  • 完整名称是指定的范围,包含全名(组合的名字和姓氏)

然后下面的数组input的公式(通过按住ctrl-shift同时按下enter键进入的公式)应该产生每月的销售额

 =SUM(SUMIFS(Sales,First,LEFT(FullNames,FIND(" ",FullNames)-1),Last,MID(FullNames,FIND(" ",FullNames)+1,99))) /SUM(SUMIFS(Months,First,LEFT(FullNames,FIND(" ",FullNames)-1),Last,MID(FullNames,FIND(" ",FullNames)+1,99))) 

如果您需要名称比较不区分大小写,则在公式中将FIND更改为SEARCH。

你想要的结果是在一个单元格,或在每行一个单元? 如果不是,我不确定为什么要添加一列(A1:A3)。

另外需要注意的是,如果你只是避免计算单元格/列的外观,你可以把它们放在一个单独的表单上隐藏。

我会添加这个作为评论,但没有足够的声誉。