Chciałbym podsumować wszystkie wartości w kolumnie J, gdy wartość w kolumnie K jest zgodna. Tak na przykład mam następujące:
COL J | COL K
25,00 | Teraz
45,00 | 15 sierpnia
40,00 | 10 września
70,00 | Teraz
14.00 | 15 sierpnia
92,00 | Teraz
Chciałabym, żeby Excel znalazł wszystkie pasujące wartości wKolumna K i dodaj wartości w odpowiednich rzędach kolumny J. W powyższym przykładzie suma 25,00, 70,00 i 92,00 odpowiadająca "Teraz", a następnie suma 45.00 i 14.00 odpowiadająca 15 sierpnia.
Wiem, że można to zrobić za pomocą takich formuł:
= SUMAF (K: K, "Teraz", J: J)
= SUMAF (K: K, "Aug 15", J: J)
Jednak chciałbym być bardziej elastyczny, a niemuszą mieć osobną formułę dla każdej innej wartości w kolumnie K. Czy istnieje sposób na użycie symbolu wieloznacznego, który może zastąpić "Teraz" i "Aug 15" w powyższym przykładzie, tak, żebym mógł po prostu mieć jedną formułę, która znajdzie wszelkie dopasowania w kolumnie K i sumuje odpowiednie wartości dla tych wierszy w kolumnie J?
Dziękuję Ci!
Odpowiedzi:
1 dla odpowiedzi № 1SUMIF
akceptuje symbole wieloznaczne (np. to lub to).
Próbowałem dodać kolejną linię do twoich danych,
92,00 | Nigdy
i wtedy =SUMIF(K:K,"N*",J:J)
. Działa świetnie. Gdybym zrozumiał, do czego dążysz, byłby =SUMIF(K:K,"*",J:J)
.
PS: Nie wiedziałabym, jak się zachowuje, gdy masz komórki sformatowane jako data i próbujesz dopasować się do tego, co jest wyświetlane. Może to obejmować problemy z ustawieniami regionalnymi.
0 dla odpowiedzi nr 2
Musisz zbadać formuły Array, znane również jako formuły CSE. http://www.mrexcel.com/articles/CSE-array-formulas-excel.php lub http://office.microsoft.com/en-us/excel-help/guidelines-and-examples-of-array-formulas-HA010342564.aspx
=SUM(IF($K$1:$K$6=K1,$J$1:$J$6,0))
Jeśli wkleisz tę formułę do komórki L1 (zakładająctwoje dane są w K1: J6) i naciśnij Control-Shift-Enter, aby je zapisać, to obliczy sumę wszystkich komórek w kolumnie J, które mają pasującą kolumnę K. Formuły Array są dość potężne, ale są dość trudne do debugowania .