2013-11-27 1 views
0

В Excel, я хочу искать/индексировать таблицу, которая соответствует как station_number, так и month.Соответствие нескольких критериев (транспонирование матрицы)

Скажем, у меня есть следующие данные о sheet1:

  Jan Feb Mar Apr May 
station1 1 8 17 14 0 
station5 4 5 8 10 14 
station7 18 7 4 9 10 
station10 5 11 15 12 4 

На sheet2, я хочу, чтобы заполнить в деталях ниже:

Station1 Station2 Station3 Station4 Station5 Station6 
Jan 1            4  
Feb 8            5  
Mar 17            8  
Apr 14            10 
May 0            14 

Какова формула я использую для того, чтобы смотреть вверх лист1 и полный лист2? Я пробовал =VLOOKUP(B1&A2,'Sheet1'!A1:F5,2,FALSE), что явно неверно. Любая помощь будет большой.

+0

Copy, Paste Special, транспонирование? – pnuts

+2

Вы можете использовать match(), чтобы найти позицию каждого из двух заголовков, а затем передать эти числа в INDEX(), чтобы отменить требуемое значение. –

+0

Спасибо, Тим, но как мне подобрать станцию ​​и дату? Что-то вроде: = INDEX ('Sheet1'! B2: F5, MATCH (Sheet2! B1, 'Sheet1'! A2: A5,0)) – user2861089

ответ

1

Пожалуйста, попробуйте:

=IFERROR(INDEX(sheet1!$B$2:$F$5,MATCH(J$1,sheet1!$A$2:$A$5,0),MATCH($I2,sheet1!$B$1:$F$1,0)),"") 

в sheet2, где ваш 1 есть (предполагается J2), и скопировать поперек и вниз к костюму.

+0

Спасибо! Работает отлично! – user2861089

+2

@ user2861089 Но Copy, Paste Special, Transpose намного проще. – pnuts

2

Вы должны использовать ГПР что-то вроде следующего за колонки STATION1:

=+HLOOKUP(A2,Sheet1!$A$1:$F$2,2,0) 

Он должен работать и надеюсь, что это помогает также.

где sheet1 является фактическим источником входных данных, но Offcourse с каждой колонкой ссылка должна быть изменений так и для station10 колонка формулы будет:

=+HLOOKUP(A2,Sheet1!$A$1:$F$5,5,0)