Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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_Formula - Fatal编程技术网

如何为多个和/或条件创建excel复杂公式

如何为多个和/或条件创建excel复杂公式,excel,formula,Excel,Formula,我已经搜索了Excel论坛和网站,但是我还没有找到一个公式来提供我正在寻找的解决方案 比如说,我想数一数加利福尼亚州仓库里有多少苹果和/或种子。我有两个专栏。我想计算A列中包含“apple”或“seed”字样的所有单元格,但我需要避免重复计算包含这两个字样(即“apple seed”)的单元格。然后,我想交叉引用列B,它显示了产品所处的状态 在我链接的图像中,正确的计数是2:“苹果籽”和“苹果”在加利福尼亚州,但“橘子籽”不是。不过,到目前为止,我尝试过的公式中没有一个能始终给我正确的答案。例

我已经搜索了Excel论坛和网站,但是我还没有找到一个公式来提供我正在寻找的解决方案

比如说,我想数一数加利福尼亚州仓库里有多少苹果和/或种子。我有两个专栏。我想计算A列中包含“apple”或“seed”字样的所有单元格,但我需要避免重复计算包含这两个字样(即“apple seed”)的单元格。然后,我想交叉引用列B,它显示了产品所处的状态


在我链接的图像中,正确的计数是2:“苹果籽”和“苹果”在加利福尼亚州,但“橘子籽”不是。不过,到目前为止,我尝试过的公式中没有一个能始终给我正确的答案。例如,链接图像中的公式将返回答案3。这个计算的正确公式是什么?

这是一个快速的答案,你可以用它来找出一个更优雅的方法

=SUM(COUNTIFS(N2:N5;{"*apple*","*seed*"};O2:O5;"*California*")) - SUM(COUNTIFS(N2:N5;{"*apple seed*"}))
大概是这样的:

=SUMPRODUCT((COUNTIF(偏移量(A1,行(A1:A4)-1,0),“*苹果*”)+COUNTIF(偏移量(A1,行(A1:A4)-1,0),“*种子*”)>0)*(B1:B4=“加利福尼亚”)

编辑更多条件和标题:

=SUMPRODUCT((COUNTIF(偏移量(A1,行(A2:A33)-1,0),“*苹果*”)+COUNTIF(偏移量(A1,行(A2:A33)-1,0),“*种子*”)+COUNTIF(偏移量(A1,行(A2:A33)-1,0),“*草坪*”)>0)*(B2:B33=“B”)

据我所知,这一切都很顺利。
如果您有一个标题,请确保按照上述步骤正确设置范围。我得到了预期的结果。

谢谢你的回复,但这个公式只适用于这个简单的例子。我的实际文档(包含私人信息)包含许多行数据和更多变量。谢谢您的回答。这个公式在我给出的例子中是有效的,但是当我把它转移到我的实际工作表(其中包含私人信息,这就是为什么我不能在这里共享屏幕抓图)中时,我无法让它工作。可能是因为:1)我在A列中添加了两个以上的变量进行计数,即在公式中添加了更多+COUNTIF分量;或者2)实际电子表格的B列中有空白单元格?更清楚地说,公式在实际电子表格中返回一个值,但它不是正确的值。