Объединить столбцы из разных листов в определенном порядке

У меня есть файл Excel с тремя листами годовых данных. Например:

Лист 1 относится к 2006 году.

               Site1       Site2      Site4
Jan             10          12         14
Feb             0           15          9

Лист 2 за 2007 год.

               Site1       Site3      Site4
Jan             14          10         18
Feb             4           16          2

Лист 3 относится к 2008 году.

               Site2       Site3      Site4      Site5
Jan             12          13          7          12
Feb             5           13          5          16

На Листе 4 я хочу объединить эти данные под определенным Site_number (если Site_number уникален, я хочу добавить столбец для этих данных). Например:

Лист 4 должен выглядеть так:

                       Site1       Site2      Site3       Site4       Site5
2006    Jan             10          12                      14
        Feb             0           15                       9
2007    Jan             14                     10           18
        Feb             4                      16            2
2008    Jan                         12         13            7         12
        Feb                          5         13            5         16

Что было бы хорошим способом сделать это?


person user2861089    schedule 31.01.2014    source источник
comment
Пожалуйста, опишите проблему (т. е. не только цель) и то, что вы пробовали.   -  person andy holaday    schedule 31.01.2014
comment
@pnuts, всего 100 сайтов - спасибо   -  person user2861089    schedule 31.01.2014
comment
Сайты на самом деле названы в честь мест, а не просто пронумерованы, как в моем примере, поэтому я пытаюсь использовать VLookup.   -  person user2861089    schedule 31.01.2014


Ответы (1)


Существует очень много способов достижения вашей цели, и, поскольку столбцы, по-видимому, уже отсортированы, у меня возникнет соблазн просто добавить пустые столбцы, пока на каждом листе не будет каждого сайта в одном столбце. Однако вместо этого с функцией поиска что-то вроде:

=IFERROR(INDEX($C$10:$F$12,ROW(),IFERROR(MATCH(C$1,$C$10:$F$10,0),"")),"")  

скопированные вдоль и поперек должны работать, при условии, что в строке 1 есть полный список уникальных сайтов и, для иллюстрации, ваши исходные данные находятся на том же листе, но перемещены вниз, чтобы начаться в строке 10 и в одном столбце (последний, чтобы разрешить для ручного добавления года).

Я бы предложил по одному листу за раз, а затем просто скопировал и добавил/добавил новый лист по мере необходимости.

person pnuts    schedule 31.01.2014