gpt4 book ai didi

arrays - 具有动态多个条件的 SUMIF/SUMIFS 的 Excel 总和

转载 作者:行者123 更新时间:2023-12-04 21:32:14 33 4
gpt4 key购买 nike

我需要通过单元格引用传递一个多标准列表(一个常量数组),而不是将其硬输入到我的公式中。
所以,而不是这个:=SUM(SUMIFS(sum_range,criteria_range,{"red","blue"}))但我需要使用这个:=SUM(SUMIFS(sum_range,criteria_range,$A1))其中 $A1 是 {"red","blue"}
我知道可以使用一系列单元格来传递数组,但我真的需要我的条件来自单个单元格。
似乎通过单元格引用传递一个常量数组只将第一个元素传递给公式(即只有“红色”用作条件),我能找到的所有工作示例( herehere )是将条件硬输入到公式中。

任何人运气好?

编辑:我应该补充一点,我的数据集包含空白行,因此它不是连续的,一般来说,我正在寻找一种不太复杂的解决方案,它可以在大多数时间工作,并且尽可能少地限制和警告。

最佳答案

将 A1 中的“数组”更改为逗号分隔的列表:

blue,purple

没有引号或 {}
将 SUM 更改为 SUMPRODUCT 并将其用作标准:
TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",99)),(ROW(INDEX(AAA:AAA,1):INDEX(AAA:AAA,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*99+1,99))
$20应放置在尽可能多的选择中。我只是在这里将它用作占位符,它可以更多而没有问题,但不能更少,否则它会跳过更多。

enter image description here

根据您提供的公式。
=SUMPRODUCT(SUMIFS(W$12:W$448,$I$12:$I$448,$I474,$J$12:$J$448,$J474,$K$12:$K$448,TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",99)),(ROW(INDEX(AAA:AAA,1):INDEX(AAA:AAA,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*99+1,99))))

关于arrays - 具有动态多个条件的 SUMIF/SUMIFS 的 Excel 总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49265408/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com