Эквивалент $ (знак доллара) для структурированной нотации (таблица Excel Worksheet)

Я в основном ищу эквивалент $A:$A для ссылок на структурированные таблицы в Excel.

Скажи, у меня есть эта формула:

=INDEX(tChoice,MATCH(OFFSET(tData[@[cm_sex]],-3,0),tChoice[name],0),3)

По сути, tData - это таблица, полная необработанных данных (много столбцов), взятых из опросов (поэтому каждый столбец является вопросом обследования, более или менее). tChoice - это таблица меньшего размера (всего несколько столбцов), я в основном хочу посмотреть в tChoice значение необработанных данных и вернуть метку, основанную на этом (для таблицы меток значения есть tChoice).

Я на самом деле хочу, чтобы tData[@[cm_sex]] автоматически увеличивалась, когда я применяю формулы в ячейках слева (поэтому я циклически перебираю все столбцы необработанных данных), однако мне не нужен столбец tChoice[name] изменить: например, столбец для поиска соответствия на основе необработанных данных таблицы.

Это эквивалентно написанию, скажем, A:A (которое будет автоматически увеличиваться до B:B, C:C и т. Д.) И $A:$A (что не будет).

Есть ли эквивалент знака доллара для ссылок на структурированные таблицы?

PS: Конечно, я могу и другие вещи, такие как увеличение целиком, чем поиск и замена диапазона, скажем, tChoice[*], замененный на tChoice[name]... Однако было бы чище и эффективнее иметь правильную запись для него.....

Не нашел его на страницах поддержки ( https://support.office.com/en-us/article/Using-structured-references-with-Excel-tables-f5ed2452-2337-4f71-bed3-c8ae6d2b276e)

1 ответ

Решение

Пользователь 3964075 предоставил ответ в комментариях. Я никогда не видел этого раньше, так что спасибо ему или ей за этот ответ. В Интернете есть некоторая информация об абсолютных структурированных ссылках на таблицы, поэтому я решил обобщить то, что нашел.

Для вашей ситуации вы можете использовать tChoice[[name]:[name]] Указание диапазона, состоящего только из одного столбца, привязывает столбец, как знаки $ в обычных ссылках на ячейки.

Если вы хотите иметь дело только с одной строкой (той, в которой находится формула), якорь выглядит следующим образом:tChoice[@[name]:[name]],

Теперь скажите, что вы хотите привязать одну ячейку, а другую - относительно, как в этом сценарии, где я суммирую a справа, начиная с a: a, затем a: b и т. д.:

введите описание изображения здесь

Вы можете сделать это с помощью следующей формулы: первая часть абсолютная, а вторая относительная:

=SUM(Table1[@[a]:[a]]:Table1[@a])

Обратите внимание, что эти формулы сильно перетаскиваются, а не копируются. Возможно, есть сочетание клавиш, которое делает это.

Этот процесс довольно неуклюжий по сравнению с простым нажатием F4, как с обычной ссылкой на ячейку. Джон Акампора создал надстройку, которая автоматизирует этот процесс, а также два подробных сообщения на эту тему. Его первый пост содержит ссылку на тот, что с надстройкой.

Другие вопросы по тегам