2016-11-11 4 views
0

У меня есть документ Calc, который имеет N листов. Первые листы равны и содержат некоторые данные. Последний лист - это сводка.Как использовать LOOKUP из двух разных листов?

Моя проблема в том, что мне нужно использовать функцию LOOKUP на последнем листе для поиска данных на предыдущих листах N-1. Это не работает:

=LOOKUP(X, Sheet1.A1:Sheet9.A100, Sheet1.B1:Sheet9.B100) 

В этом случае она действует решение, которое требует, чтобы жёстко листов, то есть:

=LOOKUP(X, FANTASTIC_JOIN_FUNCTION(Sheet1.A1:A100;Sheet2.A1:A100;Sheet3.A1:A100; ...), FANTASTIC_JOIN_FUNCTION(Sheet1.B1:B100;Sheet2.B1:B100;Sheet3.B1:B100; ...)) 

, но я не знаю, что это FANTASTIC_JOIN_FUNCTION ...

Любая идея?

+0

содержат ли данные числа или строки? –

+0

@JimK Данные. A1: A100 - это даты и номера B1: B100. – Ivan

ответ

1

Один из способов сделать это в ячейке A1 (или где-то еще, что удобно) в сводную таблицу:

=LOOKUP(X, Sheet1.$A$1:$A$100, Sheet1.$B$1:$B$100) 

В ячейке A2 положить это:

=LOOKUP(X, Sheet2.$A$1:$A$100, Sheet2.$B$1:$B$100) 

Продолжайте путь N-1 строк.

Теперь нам нужно избавиться от ошибок # N/A. Для этого поместите это в ячейку B1:

=IF(ISNA(A1),"",A1) 

Затем заполните эту формулу по N-1 рядам.

Наконец, объедините значения в одну ячейку. Для числовых данных. это работает:

=SUM(B1:B100) 

Для текстовых данных, сцепить все ячейки N-1 в столбце B, например:

=B1&B2&B3&B4&B5 
+0

Это не так чисто, как хотелось бы, но я буду работать :) Спасибо – Ivan

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