Использование конкатенации апострофа и ссылки на ячейку внутри функции INDIRECT - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть один конкретный вопрос об этом случае конкатенации ( показано на рисунке 1 , если вы его не видите, контент, который я хочу показать с ним: = VLOOKUP (C3; INDIRECT ("'" & B3 & "'! B3: C7"); 2; FALSE) ). Я практиковал функцию VLOOKUP, используя косвенную функцию внутри нее, и в какой-то момент, наряду с аргументами косвенной функции, она использовалась в качестве эталонной ячейки, которая не принадлежит тому же листу, что и функция VLOOKUP , Таким образом, чтобы сослаться на эту ячейку, сделать ссылку на Dynami c и соединить апостроф имени другого листа со ссылкой на ячейку Dynami c, я увидел видео парня, использующего синтаксис « Я приложу как изображение вместе с этим вопросом.

После этого длинного текста мой вопрос, как работает этот синтаксис? Я узнал, что для объединения чего-то в Excel с & мне просто нужно использовать & перед тем, что я хочу объединить. Но в случае , показанном во вложении 1 , используется некоторое «тогда а» и затем », в результате чего получается эта форма« »; так пришло & и после ссылки на ячейку, это было использовано "и". Я не знаю, был ли я достаточно ясен в своем вопросе. Но может ли кто-то объяснить мне эту вещь? Я не вижу необходимости из этого вида использования &, также нет необходимости использовать это "задним числом на косвенной функции. Название sheed, которое я намереваюсь подражать косвенной функции, и причина необходимости апостроф показаны на картинка 2 (если это не легко увидеть на пи c, это = 'Ветвь 1'! B3 ).

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

1 Ответ

0 голосов
/ 09 апреля 2020

Позвольте мне попробовать (через мгновение после моего скальпа будет больше знающих голов, чем у меня: -)

"'" & B3 & "'" объединяет две строки (текст) с вариантом (число текст или дата). Предполагая, что B3 содержит слово «завтрак» (текст), общая формула будет оцениваться как «», «завтрак» и «'», и вы были бы совершенно правы, утверждая, что эти три могут быть объединены как «завтрак». но этот гипотетический случай не возникает логически, потому что есть разница в обработке каждого компонента. Вариант сначала должен быть преобразован в строку, которая не требуется двум апострофам.

Если предположить, что B3 содержит число 144 (или формулу, вычисляющую это число), результатом будет "144". Как видите, число в B3 было преобразовано в текст. Если B3 будет содержать дату, произойдет другое преобразование, в том числе и в текст.

Итак, ответ на ваш вопрос заключается в том, что "" обозначает символы между кавычками как текст, который будет использоваться как есть. в то время как символы, не заключенные в кавычки, предназначены для оценки и соответствующего преобразования. Это становится очень ясным в примере «B3», который Excel будет возвращать точно так, как он был задан, WYSIWYG, как они обычно говорили, и мы никогда не узнаем, что в B3.

...