Excel sumifs 公式,条件为 criteria_range 的第一个字符是字母 (a-z)

问题描述 投票:0回答:1

我面临着一个挑战,我需要制作一个引用另一张表中数据的 SUMIFS 公式,如果一个 criteria_range 列中字符串的第一个字符是任何字母 (a-z),我需要对值进行求和。

现在,我可以用这样的方法来暴力破解它:

=SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"A*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"B*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"C*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"D*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"E*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"F*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"G*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"H*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"I*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"J*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"K*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"L*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"M*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"N*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"O*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"P*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"Q*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"R*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"S*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"T*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"U*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"V*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"W*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"X*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"Y*")+SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,"Z*")

但我想相信 Excel 中可能有更优雅的解决方案。

excel excel-formula sumifs
1个回答
1
投票

使用 SEQUENCE 返回转换为字母的数字数组。然后对数组的结果求和:

=SUM(SUMIFS(B:B,A:A,CHAR(SEQUENCE(26,,65))&"*"))

所以你的公式将是:

=SUM(SUMIFS(Sheet2!B:B,Sheet2!C:C,A2,Sheet2!J:J,CHAR(SEQUENCE(26,,65))&"*"))
© www.soinside.com 2019 - 2024. All rights reserved.