Как я могу построить следующую строку в формуле Excel:
Морис "Ракета" Ричард
Если я использую одинарные кавычки, это тривиально = "Maurice 'The Rocket' Richard"
но как насчет двойных кавычек?
excel
excel-formula
Аллен Лалонд
источник
источник
""
может быть, просто потому, что у меня Mac Excel 2011&
с использованием двойной кавычки непосредственно перед или сразу после амперсанда не работало с использованием метода двойной кавычки.Три двойные кавычки:
" " " x " " "
="x"
Excel автоматически изменится на одну двойную кавычку. например:= "х" привет
источник
Я использую функцию для этого (если в книге уже есть VBA).
Это из книги Сью Мошер "Программирование Microsoft Outlook". Тогда ваша формула будет:
="Maurice "&Quote("Rocket")&" Richard"
Это похоже на то, что написал Дэйв ДюПлантис .
источник
В случае, если вам нужно сделать это с JSON:
источник
Используйте код chr (34):
Результат:
источник
будет ли это работать для макросов, использующих
.Formula = "=THEFORMULAFUNCTION("STUFF")"
так, это будет выглядеть так: будет ли это работать для макросов, использующих.Formula = "=THEFORMULAFUNCTION(CHAR(34) & STUFF & CHAR(34))"
источник
Возвращение пустой строки или строки нулевой длины (например,
""
чтобы ячейка выглядела пустой) является обычной практикой в формуле рабочего листа, но воссоздание этого параметра при вставке формулы через свойство Range.Formula или Range.FormulaR1C1 в VBA является громоздким из-за необходимость удваивать символы двойной кавычки в строке в кавычках.Собственная функция TEXT рабочего листа может давать тот же результат без использования кавычек.
На мой взгляд, использование
TEXT(,)
вместо""
очищает даже простую формулу, подобную приведенной выше. Преимущества становятся все более значительными, когда используются в более сложных формулах, таких как практика добавления пустой строки в VLOOKUP, чтобы избежать возврата нуля в ячейку, когда поиск приводит к пустому значению, или возврата пустой строки при несоответствии с IFERROR .При
TEXT(,)
замене старого""
способа доставки пустой строки, вы можете получить , чтобы прекратить использование Абака , чтобы определить , есть ли у вас правильное количество кавычек в формуле строке.источник
Объединить
"
как ceparate клетки:источник
Функция VBA
1) .Formula = "=" "THEFORMULAFUNCTION" "& (CHAR (34) &" "STUFF" "& CHAR (34))"
2) .Formula = "THEFORMULAFUNCTION" "STUFF" ""
Первый метод использует vba для записи формулы в ячейку, которая приводит к вычисленному значению:
Второй метод использует vba для записи строки в ячейку, что приводит к значению:
Excel Результат / Формула
1) = «ФОРМУЛАФУНКЦИЯ» & (CHAR (34) & «STUFF» & CHAR (34))
2) ФОРМУЛАФУНКЦИЯ "ПЕРСОНАЛ"
источник
источник
Есть и другой способ, но больше для «Как я могу построить следующую строку в формуле Excel:« Морис »Ракета« Ричард »», чем «Как создать строки, содержащие двойные кавычки в формулах Excel?», Который просто использовать две одинарные кавычки:
Слева Calibri отрывается от листа Excel, а справа отрывок из окна VBA. На мой взгляд, экранирование, как упомянуто @YonahW, выигрывает «руки вниз», но две одинарные кавычки - это не больше, чем две двойные, и разница в VBA достаточно очевидна без дополнительных нажатий клавиш, хотя, возможно, не заметна в электронной таблице.
источник