Czy można zastosować formułę w wyrażeniu warunkowym SUMIF?

0

Powiedzmy, że mam następującą kolumnę: 100, 123, 400, 64 Chcę użyć SUMIF do zsumowania wszystkich liczb, które dzielą przez 100 bez przypomnienia. To znaczy, chcę, aby wynik wynosił 500, dla powyższego przykładu. Muszę jakoś użyć MOD (?, 100) = 0 wyrażenie warunkowe. Moje pytanie jest bardziej ogólne, czy możliwe jest użycie funkcji w wyrażeniu warunkowym SUMIF (lub COUNTIF itp.).

BoazF
źródło

Odpowiedzi:

1

Nie, nie jest to możliwe. To jest to, co rezygnujemy, aby umożliwić optymalizację (bez macierzy).

Ale możesz użyć SUMPRODUCT:

W przypadku sumy:

=SUMPRODUCT((MOD(A1:A4,100)=0)* A1:A4)

Dla COUNT:

=SUMPRODUCT(--(MOD(A1:A4,100)=0))

(MOD(A1:A4,100)=0)zwróci PRAWDA / FAŁSZ podczas iteracji w tablicy. Używając na nim operandów matematycznych, PRAWDA / FAŁSZ staje się odpowiednio 1/0. więc SUMPRODUCT wykonuje matematykę i dodaje do siebie wynikową tablicę.

wprowadź opis zdjęcia tutaj

Scott Craner
źródło
0

Chociaż zaakceptowanie odpowiedzi Scotta Cranera jest poprawne i prawdopodobnie to ta, której będziesz chciał użyć, pomyślałem, że być może zainteresuje Cię informacja, że SUMIF() można jej użyć w tym konkretnym przypadku.

Ponieważ SUMIF()obsługuje wyrażenia regularne, możesz użyć następujących opcji:

=SUMIF(A1:A4,"^.*00$")

Działa to, ponieważ liczby w A1:A4są domyślnie konwertowane na tekst dla dopasowania wyrażenia regularnego, które wyszukuje ciągi kończące się dwoma zerami (jeśli włączone jest dopasowanie całego ciągu ^i $można je pominąć).

Metodę można uogólnić dla liczb, które są wielokrotnościami potęg 10 lub potęgami 10 z określoną resztą, ale odpowiedź Scotta może być użyta dla wielokrotności dowolnej liczby i dla wielu innych kryteriów.

Uwaga: Testowałem to z LibreOffice Calc, ponieważ nie mam łatwego dostępu do najnowszej wersji programu Excel, ale stwierdziłem, że funkcje są między nimi całkiem kompatybilne. Wyrażenia regularne (i dopasowanie ciągów) są domyślnie włączone w programie Calc, ale mogą wymagać ustawienia w programie Excel.

Aktualizacja: Scott informuje mnie teraz, że RE nie są obsługiwane w SUMIF()kryteriach, ale zostawię odpowiedź na korzyść użytkowników LibreOffice.

AFH
źródło
Nie działa w programie Excel.
Scott Craner
@ScottCraner - Nie działało we wczesnym wydaniu, ale zgadłem (błędnie, wydaje się), że od tego czasu mogło zostać dodane.
AFH
Nie, nadal nie ma miłości na linii RegEx.
Scott Craner
@ScottCraner - Szkoda: pozostawię odpowiedź dla zainteresowań akademickich użytkownikom LibreOffice.
AFH