Как заставить функцию работать внутри строки в Excel?

#excel

#excel

Вопрос:

Я готовлю большой лист Excel, где мне нужно использовать функцию.

 eg:=LEFT(....) (this works as expected.)
  

Но когда я пытаюсь манипулировать столбцом, подобным;

 ="this is a string ,LEFT(....)"
  

это не работает. означает, что не выводится левое значение функции в строке.
Как я должен заставить это работать?

Комментарии:

1. Вы не можете поместить формулу в кавычки и ожидать, что она сработает. вам нужно что-то вроде ="this is a string"amp;LEFT(...) или =CONCATENATE("this is a string",LEFT(...))

2. ="this is a string , "amp;LEFT(....) Вам нужно объединить результат функции со строковым литералом

3. @cybernetic.nomad Спасибо

4. @user11138753 спасибо, что работает

5. @cybernetic.nomad — Вы можете сформулировать это как ответ? Приведенный вами пример — отличный пример того, когда использовать CONCATENATE() или просто amp; . Я никогда не думал об этом раньше, но лично у меня есть десятки формул, которые похожи, ="123"amp;[some formula]amp;" more text" на мой взгляд, было бы намного понятнее, если бы я использовал CONCATENATE() вместо этого. У меня только что было откровение: D

Ответ №1:

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

Вам нужно что-то вроде

 ="this is a string"amp;LEFT(...) 
  

или

 =CONCATENATE("this is a string",LEFT(...))