Excel formula 基于使用文本字符串的数组的Excel SUMIF

Excel formula 基于使用文本字符串的数组的Excel SUMIF,excel-formula,Excel Formula,是否有方法将包含文本字符串的单元格地址替换为以下公式中的数组条件 =总和(SUMIF(A5:A10,{1,22,3},E5:E10)) 因此,在单元格A2中输入的不是{1,22,3},而是“1,22,3”,公式变为 =总和(总和(A5:A10、A2、E5:E10)) 我已尝试,但结果得到0(请参阅C16) 好的,经过进一步的搜索(请参阅)和反复试验,我想出了以下解决方案 我使用名称管理器创建了名为GetList的UDF,它引用: =EVALUATE(Sheet1!$A$3)NB:单元格A3中有此

是否有方法将包含文本字符串的单元格地址替换为以下公式中的数组条件

=总和(SUMIF(A5:A10,{1,22,3},E5:E10))

因此,在单元格A2中输入的不是{1,22,3},而是“1,22,3”,公式变为 =总和(总和(A5:A10、A2、E5:E10))

我已尝试,但结果得到0(请参阅C16)


好的,经过进一步的搜索(请参阅)和反复试验,我想出了以下解决方案

我使用名称管理器创建了名为GetList的UDF,它引用:

=EVALUATE(Sheet1!$A$3)NB:单元格A3中有此公式=TEXT(A2,“{@}”)

然后我使用了以下公式:

=SUMPRODUCT(SUMIF($A$5:$A$12,GetList,$B$5:$B$12))

根据其他两个公式(见下文D12),得出321的预期结果

如果有人能提出更好的解决方案,那么请随意提出

感谢丹尼斯给我的关于桌子的原始帖子

        A        B          C        D          E
    1   Tree                
    2   1,22,3                       1
    3  {1,22,3} =TEXT(A2,"{@}")      22
    4   Tree    Profit               3
    5   11      105         
    6   22      96          
    7   1       105         
    8   3       75          
    9   2       76.8            
    10  1       45          
    11                  
    12                              321 =SUMPRODUCT(SUMIF($A$5:$A$12,GetList,$B$5:$B$12))   
    13                  
    14                              321 =SUM(SUMIF(A5:A10,{1,22,3},B5:B10)) 
    15                  
    16                              321 =SUMPRODUCT(SUMIF(A5:A10,E2:E3,B5:B10)) 
    17                  
    18                              0   =SUM(SUMIF(A5:A10,A2,B5:B10))   
    19                      NB: Custom Format "{"@"}" on Cell A2 I enter 1,22,3 so it displays {1,22,3}
        A        B          C        D          E
    1   Tree                
    2   1,22,3                       1
    3  {1,22,3} =TEXT(A2,"{@}")      22
    4   Tree    Profit               3
    5   11      105         
    6   22      96          
    7   1       105         
    8   3       75          
    9   2       76.8            
    10  1       45          
    11                  
    12                              321 =SUMPRODUCT(SUMIF($A$5:$A$12,GetList,$B$5:$B$12))   
    13                  
    14                              321 =SUM(SUMIF(A5:A10,{1,22,3},B5:B10)) 
    15                  
    16                              321 =SUMPRODUCT(SUMIF(A5:A10,E2:E3,B5:B10)) 
    17                  
    18                              0   =SUM(SUMIF(A5:A10,A2,B5:B10))   
    19                      NB: Custom Format "{"@"}" on Cell A2 I enter 1,22,3 so it displays {1,22,3}