Привет 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, если нет другого возможного способа.
Ничего себе, спасибо, за что стоит знак $? – ContraViZe
На самом деле я уже понял его смысл :) – ContraViZe
Он блокирует ссылки на ячейки. Поэтому, если вы также поставили $ до B, например $ B $ 1, он заблокировал бы эту ссылку на ячейку независимо от того, как вы копируете и вставляете вертикально по горизонтали. Имея только один $ до числа «B $ 1», это означает, что он заблокирует ссылку на строку, но не ссылку на столбец. Поэтому, если вы попытаетесь скопировать это направо, вы заметите изменения B на C, но если вы скопируете их, изменений не будет, поскольку 1 заблокирован с помощью $ –