2013-02-24 21 views
8

Zasadniczo chciałbym, aby Arkusz 1 pobierał dane z arkusza 2, zmieniono nazwę na "Loot". Dane pobierane z "łupu" mogą jednak pochodzić tylko z określonej kolumny, a dwie inne komórki w tym samym wierszu muszą zawierać określone dane z arkusza 1.Arkusz kalkulacyjny Dokumentów Google wyświetla dane z wiersza spełniającego kryteria

Przykład: "Łup" ma następujące ważne kolumny dla B, C i D: Charakter, Rodzaj przedmiotu i Ilość:

Chcę, aby komórka w Arkuszu 1 zawierała wartość Ilości (D) z "Łupu", ale tylko jeśli Postać (B) i Typ Przedmiotu (C) komórki, które mają ten sam wiersz, co ciągnięte dane, pasują do tych dwóch komórek na arkuszu 1.

To jest tak blisko, jak tylko mogłem przyjść bez powodzenia.

=QUERY('Loot'!D2:D;"select * where (B matches A14 and C matches A8)";1) 

Oto tymczasowy link do arkusza kalkulacyjnego. https://docs.google.com/spreadsheet/ccc?key=0AgUUnVW8yWhXdHhsZnpac29LdjdhTG9adFg4NnhwVHc&usp=sharing

Arkusz 1 jest Veldspar

Sheet 2 Łup

z pomocą znajomego, I'be udało się zajść tak daleko ...

=QUERY('Loot'!B2:D100,"select (D) where B = '" & A14 & "' and C = '" & A8 &"'") 

Problem jest to, że jeśli istnieje więcej niż jeden wynik, zamiast dodawać go razem, po prostu wyświetla każdy wynik w każdej komórce poniżej.

Naprawiono wszystkie problemy i znalazłem inny.

=SUM(QUERY('Loot'!B$2:D,"select (D) where B matches '"& $A14 &"' and C matches '" & A$8 &"'")) 

Problem jest teraz, że jeśli nie ma żadnych kryteriów, które pobierają dane z komórka wytwarza # N/A błąd, który powoduje, że wszystkie inne komórki, które odwołują się do jego danych nie jest w stanie obliczyć swoje dane.

EDIT ..

tej pory tak dobrze, to co kiedyś rozwiązać problem

=IFERROR(SUM(QUERY('Loot'!B$2:D,"select (D) where B matches '"& $A14 &"' and C matches '" & A$8 &"'")),"0") 

EDIT ..

ten ostatni zmienił podstęp. Mój problem został rozwiązany. Zostawiłem łącze dostępne dla wszystkich i właśnie zmieniłem wszystkie imiona znajdujące się w arkuszu Łupów, aby ukryć imiona.

+0

wypróbować Fusion Tables. –

+0

tabele fusion ?? – user2103481

+0

Nie widzę, jak to pomaga z bieżącym pytaniem? – user2103481

Odpowiedz

7

Odpowiadając na moje własne pytanie :)

=IFERROR(SUM(QUERY('Loot'!B$2:D,"select (D) where B matches '"& $A14 &"' and C matches '" & A$8 &"'")),"0")