Policz wartości w zależności od porównania równości


0

Mam tabele, które wyglądają następująco:

enter image description here

Mam wiele Item wiersze, a dla każdego jest ich wiele Value kolumny i pojedynczy Result. Co chciałbym zrobić w moim TOTAL jest dla każdego Value kolumna, jeśli każda Value X = Result, a następnie policz to.

Na przykład dla Item 1, Value 1 = Result, więc liczę na to Value 1 całkowity. To samo dotyczy Item 2, ale nie Item 3 ponieważ są różne. Tak samo dla innych Value kolumny. Tak jak widzisz Value 1 suma wynosi 3, Value 2 suma wynosi 2 i Value 3 suma wynosi 4. W moim rzeczywistym arkuszu może być wiele elementów i wartości.

Jak więc napisać wzór na to?

Mógłbym napisać bolesny ciąg wielokrotności IF jak poniżej, ale czuję, że powinien być łatwiejszy sposób:

=IF(B2=$E2,1,0)+IF(B3=$E3,1,0)+IF(B4=$E4,1,0)+IF(B5=$E5,1,0)+IF(B6=$E6,1,0)

Jest COUNTIF jak tu pójść? Więc jaki będzie mój stan?

=COUNTIF(B2:B6,???)

Odpowiedzi:


1

Użyj SUMPRODUCT (), który sprawdzi sprawdzanie zakresów, jeśli pasują. A jeśli tak, to -- spowoduje, że PRAWDA będzie 1 i FAŁSZ 0. Następnie sumuje wynikową tablicę.

=SUMPRODUCT(--(B$2:B$6=$E$2:$E$6))

enter image description here


WOW czysty, nigdy nie wiedział o -- notacja. Dzięki!
Sach
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.