2015-02-04 3 views
0

Я пытаюсь передать значения с макросом в Excel для моей следующей таблицы плей-офф в бильярдном турнире. Например, допустим, у меня есть столбец A с именами {A1, A2, A3, A4}, и каждое имя находится в другой строке. Тогда у меня есть столбец B на том же листе с соответствующими значениями {1,4,3,2}. Теперь у меня есть другой лист, который имеет столбец I (и, конечно, предыдущий столбец H, конечно), и этот столбец I имеет значения от 1 до 16. Я хотел бы сопоставить числа между столбцами I и B и поместить имена в предыдущий столбец (столбец H).Соответствующие столбцы между листами и именами переноса

Для того, чтобы визуализировать эту идею (иметь в виду, что каждый элемент находится на отдельной строке):

Column A, sheet #1: {A1,A2,A3,A4} 
Column B, sheet #1: {1,4,3,2}  
Column I, sheet #2: {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} 
Column H, sheet #2: {} 

Колонка H должны получить значения из колонки А, остальные строки (которые цифры не в столбце B) будет останутся пустыми.

Я никогда не делал VBA раньше. Я знаю кодирование в Java и Python, но VBA на самом деле не мое. Я бы хотел, чтобы кто-нибудь мог указать мне в правильном направлении или, возможно, даже решить эту проблему.

+1

Что вы пробовали? Вы сказали, что не будете пытаться закодировать это, так как «это займет некоторое время и время, драгоценное» - наше время * не * драгоценно? – Chel

+0

У вас есть 9 вопросов с ответами и без примет. Где вы нашли решение самостоятельно, вы считали, что делитесь этим как ответом здесь, и где ответы не уместят упоминания, почему они этого не делают? – pnuts

ответ

2

Я думаю, что вы хотите, это:

Включите Record Macro:

В H1 входят:

=IFERROR(INDEX('Sheet #1'!A:A,MATCH(I1,'Sheet #1'!B:B,0)),"") 

и скопировать вниз, чтобы удовлетворить.

+0

Обнаружена проблема с формулой, выделенной A, частью MATCH. – charen

+1

Ваш Excel ожидает ';' как разделитель, а не ','? – pnuts

+0

Спасибо, работает как шарм – charen

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