Подтвердить что ты не робот

Формула таблицы Google для разрешения строки как ячейки

Использование электронных таблиц google - это способ оценить значение ячейки как строку в операции поиска? Например, вместо = D2, чтобы захватить значение D2, я хочу оценить значение ячейки и использовать ее в качестве строки для поиска другой ячейки. Я просмотрел документацию по формулам электронной таблицы google и не смог найти решение.

Ниже псевдокод иллюстрирует то, что я пытаюсь сделать.

        A     B    C    D
    1         D
    2       =[B1]2     10
    3       =[B1]3      9
    4       =[B1]4      8

Учитывая значение B1 - "D", я хочу, чтобы ячейки B2, B3 и B4 разрешали до 10, 9 и 8 соответственно.

4b9b3361

Ответ 1

Возможно, вы ищете что-то вроде этого:

=INDIRECT(INDEX(B$1;1;1)&ROW())

  • INDEX(B$1;1;1) получает содержимое ячейки B1 (обязательный параметр 1; 1, поскольку вы можете подавать INDEX с диапазоном и означает: 1-я строка в диапазоне, 1-й столбец в диапазоне D
  • ROW() возвращает номер текущей строки, будь то 2, 3 и т.д.
  • & объединяет оба значения, поэтому результат обрабатывается как "D" и "2" = > "D2"
  • INDIRECT(reference) возвращает ссылку на ячейку или область (в текстовой форме), для которой нужно вернуть содержимое.

см. https://support.google.com/drive/table/25273?hl=en

Тем не менее, в зависимости от исходной проблемы могут быть лучшие решения. Выше один - простой ответ на ваш вопрос.

Ответ 2

Принимая во внимание правильность и полезность рекомендаций PsychoFish об использовании INDEX() с INDIRECT(), а также о ограниченной полезности любого решения для всех проблем, я думаю, что следующая формула будет работать также и в этой конкретной случай:

=INDIRECT(B$1&Row())