2009-03-31 19 views
8

Chcę funkcji arkusza kalkulacyjnego, która wygeneruje sumę wszystkich wartości w kolumnie B dla kolumny A wynosi „X”, a kiedy jest on równy Y.Jaka byłaby funkcja arkusza kalkulacyjnego do sumowania wszystkich wartości w jednej kolumnie na podstawie kryteriów z innej kolumny (Używam arkusza kalkulacyjnego google)

A  B 

X 10 
Y  3 
X  7 
X 22 
Y  4 
Y  9 

wyjście powinien wyglądać tak jak poniżej (gdzie 39 & 16 przedstawiają wyniki z tych wzorów):

X 39   -> 10 + 7 + 22 
Y 16   -> 3 + 4 + 9 
+0

i tak, jestem arkusz noob =) –

+0

Należy do webapps.stackexchange –

Odpowiedz

13

coś takiego

X 10 
Y 3 
X 7 
X 22 
Y 4 
Y 9 

X "=SUMIF(A1:A6;A8;B1:B6)" 
Y "=SUMIF(A1:A6;A9;B1:B6)" 
+0

pracował jak urok. dzięki. –

1

Jeden szybkie i brudne rozwiązanie polega na stworzeniu dwóch nowych kolumn. Dla każdego wiersza x, Cx powinno być czymś w rodzaju = Ax == 'X'? Bx: 0. Zrób to samo dla kolumny D, ale sprawdź Ax == "Y". Następnie suma C i D.

(nie wiem, czy to pasuje dokładnie składni kalkulacyjny Google).

+0

Jednym z powodów, dla których nie mogę dodać więcej kolumn, jest to, że buduję formularz google, a jeśli dodaję kolumny, robi się naprawdę szalony. Muszę umieścić tę formułę na oddzielnym arkuszu kalkulacyjnym bez modyfikowania arkusza kalkulacyjnego używanego w formularzu Google. –

2

Można użyć SUMPRODUCT do obliczania sum. Dla wartości "x":

=SUMPRODUCT((A1:A6="X")*(B1:B6)) 

dla wartości "Y":

=SUMPRODUCT((A1:A6="Y")*(B1:B6)) 

nadzieję, że pomoże,

Eric Melski

EDIT: Widocznie trzeba użyć ARRAYFORMULA do używania SUMPRODUCT w arkuszu kalkulacyjnym Google. Zobacz na przykład: http://www.google.com/support/forum/p/Google+Docs/thread?tid=13a3eb824446e891&hl=en

+0

Jeśli chodzi o mnie, to teraz nie działa w Google Googledocs – Martin

+0

Wierzę, że jest obsługiwany, ale musisz użyć ARRAYFORMULA, aby użyć SUMPRODUCT. Zobacz moją edycję powyżej. –

+0

+1: W programie Excel 2003 mogłem wykonać = SUMPRODUCT ((A1: A6 <> "") * (B1: B6)), aby liczyć tylko pozycje od B1 do B6, gdzie było coś w odpowiednich A1 do A6. Dzięki za odpowiedź (na moje nieco inne pytanie)! – Craig

0

Fakt, że google docs nie obsługuje sumproduct i operatora - jak Excel, jest nieco kłopotliwy. Zawsze możesz powielać funkcjonalność używając więcej kolumn, ale gdy odpowiadałeś w jednym z twoich komentarzy, wydaje się to niemożliwe.

Można sprawdzić, czy ukryta kolumna jest renderowana w formularzu. Jeśli tak nie jest, to jest droga.

6

użycie SUMIF(range, criteria, sum_range): (wartości sum między B2-B8, przy zastosowaniu wartości w A2-A8 jako criterea, przy użyciu określonego warunku)

=SUMIF(A2:A8,"=X",B2:B8) 
=SUMIF(A2:A8,"=Y",B2:B8) 
1

Co

=query(A:B, "select A, sum(B) group by A order by sum(B) desc") 
+0

Powinieneś może dodać trochę wyjaśnienia do tego. – simbabque

Powiązane problemy