Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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 formula 当一个单元格中有多个项目时,如何使用SUMIF?_Excel Formula - Fatal编程技术网

Excel formula 当一个单元格中有多个项目时,如何使用SUMIF?

Excel formula 当一个单元格中有多个项目时,如何使用SUMIF?,excel-formula,Excel Formula,我的示例Excel文件中有两张表格: Sheet1是我希望SUMIFS函数汇总我在逗号分隔列表中列出的州内与每家公司相关的员工数量的地方 Sheet2是我提供数据分解的地方,因此每一行代表一家公司、一个州和若干名员工 我遇到的问题是,我不确定如何分解以逗号分隔的状态列表,以便将其用作SUMIFS函数中的标准 我曾尝试通过谷歌表单使用转置和拆分来创建一个垂直数组,但没有成功。我在Excel中寻求帮助解决这个问题,因为这是我主要工作的地方,但我对使用GSheets的任何想法都持开放态度 使用SUM

我的示例Excel文件中有两张表格:

Sheet1是我希望SUMIFS函数汇总我在逗号分隔列表中列出的州内与每家公司相关的员工数量的地方

Sheet2是我提供数据分解的地方,因此每一行代表一家公司、一个州和若干名员工

我遇到的问题是,我不确定如何分解以逗号分隔的状态列表,以便将其用作SUMIFS函数中的标准

我曾尝试通过谷歌表单使用转置和拆分来创建一个垂直数组,但没有成功。我在Excel中寻求帮助解决这个问题,因为这是我主要工作的地方,但我对使用GSheets的任何想法都持开放态度


使用SUMPRODUCT和TRIM(MID())中包装的SUMIFS解析字符串:

=SUMPRODUCT(SUMIFS(H:H,F:F,A2,G:G,TRIM(MID(SUBSTITUTE(B2,",",REPT(" ",99)),(ROW($XFD$1:INDEX($XFD:$XFD,LEN(B2)-LEN(SUBSTITUTE(B2,",",""))+1))-1)*99+1,99))))

使用SUMPRODUCT和TRIM(MID())中包装的SUMIFS解析字符串:

=SUMPRODUCT(SUMIFS(H:H,F:F,A2,G:G,TRIM(MID(SUBSTITUTE(B2,",",REPT(" ",99)),(ROW($XFD$1:INDEX($XFD:$XFD,LEN(B2)-LEN(SUBSTITUTE(B2,",",""))+1))-1)*99+1,99))))

我建议使用find()。。。但你应该读一下这篇文章,然后你可能会得到一个更好的解决方案:当你说你在使用谷歌表单时,为什么要标记“excel公式”?你知道区别吗?正确使用标记。我建议使用find()。。。但你应该读一下这篇文章,然后你可能会得到一个更好的解决方案:当你说你在使用谷歌表单时,为什么要标记“excel公式”?你知道区别吗?正确使用标签。