Я не могу заблокировать столбцы, когда расширяю переменные по горизонтальной оси, но по вертикали это работает отлично (как если бы я ничего не использовал ...):

=$A2

Вместо этого он блокирует все как при использовании этого:

=$A$2

Есть ли обходной путь для этого? Мне нужно расширить столбцы по горизонтальной оси, потому что я создаю таблицу шаблонов печати для QR-кодов.

ОБНОВИТЬ:

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

=A1 | =A2 | =A3 | =A4 | ...
→

1 ответ1

2

Копирование выражения = $ A2 по горизонтали всегда приведет к = $ A2. Это сделано намеренно, поскольку «$» является символом «шкафчика». Если вам нужна конкретная часть ссылки для изменения, вы не должны использовать «$» перед ней.

=$A2 → =$A2 ↓ =$A3

хотя...

=A$2 → =B$2 ↓ =A$2


Ваша конкретная проблема не может быть достигнута с помощью ссылок. Однако есть много функций, которые могут справиться с ситуацией. Например, вы можете использовать transpose(your_range_definition).

Обратите внимание, что в некоторых таблицах вы должны использовать Ctrl + Shift + Enter, чтобы применить определения к диапазону. Таким образом, чтобы «отразить» диапазон A2:A4, вы должны выбрать B1:D1, type = transpose(A2:A4) и нажать Ctrl + Shift + Enter.

Другим подходом может быть использование функций index() и column(). Вы можете ввести в B1 выражение = index($ A $ 1:$ A $ 5, столбец (B1)) и перетащить или скопировать его вправо. Таким образом, Ctrl + Shift + Enter не требуется. Здесь вы запрашиваете номер столбца текущей ячейки и, используя этот номер, получаете нужную строку из первого (статического) столбца.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .