Косвенная функция с именами листов - PullRequest
0 голосов
/ 10 мая 2018

У меня есть список всех имен листов в моей книге на Листе 1, и я безуспешно пытаюсь использовать функцию INDIRECT для ссылки на ячейку на другом листе с использованием указанного имени. Я знаю, что это общий вопрос , я посмотрел еще около 10 других вопросов / ответов на этом сайте в дополнение к другим. По какой-то причине эти решения не работают, и я схожу с ума.

  • Все имена листов в столбце A
  • Они названы в честь дат (формат мм-дд-гг) <- Я предполагаю, что это проблема? </li>
  • Ячейка, на которую я пытаюсь сослаться, всегда находится в O1 на каждом листе рабочей книги.

Я пытался:

=INDIRECT(A1&"!O1")
=INDIRECT("'"A1"'&!O1")

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

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Если у меня есть это право, имена ваших листов являются датами, а у вас есть имена, перечисленные как даты в столбце А. Таким образом, они будут отображаться как даты, но на самом деле являются фоновым номером Excel для даты (дней с 1 / 1/1900).

Если вы используете вкладку Формулы на ленте для Оценка формулы , вы должны увидеть всплывающую дату в вашей формуле в виде 5-значного числа.

Если вы ничего не делаете с этими датами, попробуйте выбрать столбец A и отформатировать его как текст. Это решило проблему в моей тестовой настройке. Это по-прежнему будет работать, если вы используете дату для других функций, но вам придется сообщить Excel, что это дата, используя DateValue ()

После форматирования столбца A в виде текста я использовал = INDIRECT ("'" & A1 & "'! O1")

0 голосов
/ 10 мая 2018

Попробуй,

=indirect(text(a1, "\'mm-dd-yy\'\!\O\1"))
...