2013-02-24 1 views
8

В принципе, я бы хотел, чтобы Лист 1 извлекал данные из листа 2, переименованного в «Loot». Однако данные, которые извлекаются из «Loot», могут быть только из определенного столбца, а две другие ячейки в одной строке должны содержать конкретные данные из Листа 1.Таблицы Google Docs отображают данные из строки, соответствующей критериям

Пример: «Loot» имеет следующие важные столбцы для B, C и D: Характер, тип предмета и количество

Я хочу, чтобы ячейка в Листе 1 содержала значение количества (D) от «Loot», но только если символ (B) и тип элемента (C), которые имеют тот же ряд, что и данные, которые вытаскиваются, соответствуют двум конкретным ячейкам на листе 1.

Это так близко, что я мог прийти без успеха.

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

Это временная ссылка на таблицу. https://docs.google.com/spreadsheet/ccc?key=0AgUUnVW8yWhXdHhsZnpac29LdjdhTG9adFg4NnhwVHc&usp=sharing

Лист 1 Veldspar

Лист 2 Лут

С помощью своего друга, I'be смог получить этот далеко ...

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

Проблема заключается в том, что если есть более одного результата, вместо добавления его вместе он отображает каждый результат в каждой ячейке ниже него.

EDIT

Исправлено все проблемы и найдено другое.

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

Сейчас проблема заключается в том, что, если не существует каких-либо критериев для извлечения данных из, клетка производит # N/A ошибка, которая вызывает все другие клетки, которые ссылаются на свои данные, чтобы быть не в состоянии рассчитать свои данные.

EDIT ..

До сих пор так хорошо, это то, что я использовал, чтобы исправить проблему

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

EDIT ..

Это последнее редактирование трюк. Моя проблема решена. Я оставил ссылку доступной для всех и просто изменил все имена, расположенные на листе Loot, чтобы скрыть имена.

+0

Попробуйте таблицы фьюжн. –

+0

таблицы слияния ?? – user2103481

+0

Я не вижу, как это помогает в текущем вопросе? – user2103481

ответ

7

Отвечая на мой собственный вопрос :)

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

 Смежные вопросы

  • Нет связанных вопросов^_^