簡體   English   中英

Excel計數/ sumifs通配符與數字

[英]Excel count/sumifs wildcards with numbers

我有一個儀表板,它使用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()

使用一對<和>運算符為SUMIF / SUMIFS提供不等於空白的條件。

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

這適用於真正空白的單元格以及可能包含由公式返回的零長度字符串(例如"" )的單元格。

您可以將數字轉換為文本,這應該可以解決您的問題。

如果您嘗試在更自動化的上下文中執行此操作,則此子例程應該有效:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM