
セル a1=25+30+40+10 の場合、25 未満のすべての数字を除いてセル b1 を a1 に等しくする数式はありますか? そうすると、b1=30+40 になります。
答え1
答え2
これはVBA UDF(別名ユーザー定義関数コードをコピーして、VBA 標準モジュール コード シートに貼り付けます。
Option Explicit
Function AddendsIf(rng As Range, c As String)
Dim i As Long, a As Variant, f As String, s As Double
f = Mid(rng.Cells(1).Formula, 2)
a = Split(f, "+")
For i = LBound(a) To UBound(a)
If Application.Evaluate(a(i) & c) Then
s = s + Val(a(i))
End If
Next i
AddendsIf = s
End Function
他のネイティブ ワークシート関数と同様に、ワークシートでこれを使用できます。
ExcelのバージョンがFORMULATEXT関数それをFILTERXML関数同様のことを達成する。
アン加数合計を構成する個々の値です。