首页 文章

Excel计数/ sumifs通配符与数字

提问于
浏览
1

我有一个仪表板,它使用COUNTIFS和SUMIFS作为#和$用于多个国家(列)的交易,并且符合某些条件(行) .

每行分为不同的财政季度,然后细分为不同的额外细节和月份 . 第一行是'一切',所以FQ Relative是'',适用于sum / countifs中的字符串,但不适用于数字,我如何使用sum / countifs作为单个公式,可以在FQ中向下复制可以是零,正/负数或''(或其他东西)来表示任何东西 .

仪表板很大,因此需要多次重复,因此它不能是不同的公式(每行必须相同) .

希望下面给出了我正在使用的简单视图 .

ID | Caption | FQ Relative | FM | Other Criteria | Country A | Country B | Country C
1 | All Trans | * | * | <other criteria> | =sumif() | =sumif() | =sumif()
2 | Prev QTR | -1 | * | <other criteria> | =sumif() | =sumif() | =sumif()
3 | Current QTR | 0 | * | <other criteria> | =sumif() | =sumif() | =sumif()
4 | Next QTR | 1 | * | <other criteria> | =sumif() | =sumif() | =sumif()

2 回答

  • 0

    使用一对<和>运算符为SUMIF / SUMIFS提供不等于空白的条件 .

    =sumifs(f:f, b:b, "<>")
    

    这适用于真正空白的单元格以及可能包含公式返回的零长度字符串(例如 "" )的单元格 .

  • 3

    您可以将数字转换为文本,这应该可以解决您的问题 .

    如果您尝试在更自动化的上下文中执行此操作,则此子例程应该可以正常工作:

    Sub TextifyNumbers(Block As range)
        'This turns numbers into text so that they will work with the "*" wildcard
    
        x = UBound(Block.Value, 1)
        y = UBound(Block.Value, 2)
    
        For i = 1 To x
        For j = 1 To y
    
        Block(i, j).Formula = Evaluate(Chr(34) & Block(i, j).Value & Chr(34))
    
        Next j
        Next i
    End Sub
    

相关问题