2015-05-29 4 views
0

Привет StackOverflow Folks,
Im пытается сделать эту простую задачу переформатирование результатов обследования:Excel, настроить функцию автозаполнения

Что у меня есть:
первенствовать лист с таблицей 400+ строк и столбцов 10+ информации опроса конкретному клиенту.

 A    B    C    D 
1  ID   Question1  Question2  Question3 
2  002   no    2015 
3  003       2013 
4  004   yes 
5  005           bad 

Что я хочу сделать:

 X    Y 
1  002   Question1:no Question2: 2015 
2  003   Question2:2015 
3  004   Question1:yes 
4  005   Question3:bad 

Что пытался до сих пор в обычной формуле Excel это что-то вроде этого:

=IF(B2="";"";(B1&B2))&" "&IF(C2="";"";(C1&C2))&" "&IF(D2="";"";(D1&D2)) 

и так далее для cellformula в " Y "

Это работает до сих пор. Теперь я хочу использовать автозаполнение pullfunction рушить формулу на другие клетки далее вниз и заполняет мои ячейки с формулами, как это:

=IF(B3="";"";(B2&B3))&" "&IF(C3="";"";(C2&C3))&" "&IF(D3="";"";(D2&D3)) 

который не является то, что им ищет в этом случае, так как я не хочу вопрос изменить, только значение ответа на что-то вроде этого

=IF(B3="";"";(B1&B3))&" "&IF(C3="";"";(C1&C3))&" "&IF(D3="";"";(D1&D3)) 
=IF(B4="";"";(B1&B4))&" "&IF(C4="";"";(C1&C4))&" "&IF(D4="";"";(D1&D4)) 

Таким образом, вопрос, как я могу автозаполнения путем перетаскивания вниз cellformula без изменения конкретных cellnumbers. Ручным способом было бы изменить более 400 формул, что плохо.

Заранее за вашу помощь.

кстати. Я никогда не использовал скрипты VBA и только пытался использовать скрипт VBA, если нет другого возможного способа.

ответ

0

это работает?

=IF(B2="";"";(B$1&B2))&" "&IF(C2="";"";(C$1&C2))&" "&IF(D2="";"";(D$1&D2)) 
+0

Ничего себе, спасибо, за что стоит знак $? – ContraViZe

+0

На самом деле я уже понял его смысл :) – ContraViZe

+0

Он блокирует ссылки на ячейки. Поэтому, если вы также поставили $ до B, например $ B $ 1, он заблокировал бы эту ссылку на ячейку независимо от того, как вы копируете и вставляете вертикально по горизонтали. Имея только один $ до числа «B $ 1», это означает, что он заблокирует ссылку на строку, но не ссылку на столбец. Поэтому, если вы попытаетесь скопировать это направо, вы заметите изменения B на C, но если вы скопируете их, изменений не будет, поскольку 1 заблокирован с помощью $ –

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