Jak zbudować następujący ciąg w formule Excela:
Maurice „The Rocket” Richard
Jeśli używam pojedynczych cudzysłowów, jest to banalne = "Maurice 'The Rocket' Richard"
ale co z podwójnymi cudzysłowami?
excel
excel-formula
Allain Lalonde
źródło
źródło
""
może tylko dlatego, że mam Mac Excel 2011&
pomocą podwójnego cudzysłowu tuż przed lub tuż po ampersand nie działało przy użyciu metody podwójnego cudzysłowu.Trzy podwójne cudzysłowy:
" " " x " " "
="x"
Excel automatycznie zmieni się w jeden podwójny cudzysłów. na przykład:= "x" cześć
źródło
Używam do tego funkcji (jeśli skoroszyt ma już VBA).
Pochodzi z książki Sue Mosher „Programowanie w programie Microsoft Outlook”. Wtedy twoja formuła byłaby:
="Maurice "&Quote("Rocket")&" Richard"
Jest to podobne do tego, co napisał Dave DuPlantis .
źródło
W przypadku, gdy musisz to zrobić za pomocą JSON:
źródło
Użyj kodu chr (34):
Wynik:
źródło
czy to zadziała dla makr przy użyciu,
.Formula = "=THEFORMULAFUNCTION("STUFF")"
więc będzie tak: będzie działać dla makr przy użyciu.Formula = "=THEFORMULAFUNCTION(CHAR(34) & STUFF & CHAR(34))"
źródło
Zwracanie pustego lub zerowego ciągu (np.
""
), Aby komórka wyglądała na pustą, jest powszechną praktyką w formule arkusza roboczego, ale odtwarzanie tej opcji podczas wstawiania formuły przez Range.Formula lub Range.FormulaR1C1 w VBA jest niewygodne ze względu na konieczność podwojenia znaków cudzysłowu w ciągu cytowanym.Natywna funkcja TEKSTU arkusza roboczego może dawać ten sam wynik bez użycia cudzysłowów.
Moim zdaniem użycie
TEXT(,)
zamiast""
oczyszcza nawet prostą formułę taką jak powyższa. Korzyści stają się coraz bardziej znaczące, gdy są stosowane w bardziej skomplikowanych formułach, takich jak praktyka dodawania pustego ciągu do WYSZUKAJ.PIONOWO, aby uniknąć zwracania zera do komórki, gdy wyszukiwanie skutkuje pustym ciągiem lub zwracanie pustego ciągu przy braku dopasowania z IFERROR .Z
TEXT(,)
wymianą starego""
sposobu dostarczania pusty ciąg, można dostać się do zaprzestania korzystania z liczydła w celu ustalenia, czy masz odpowiednią liczbę cytatów w ciąg formuły.źródło
Concatenate
"
jako komórka ceparate:źródło
Funkcja VBA
1). Formula = "=" "THEFORMULAFUNCTION" "& (CHAR (34) &" "STUFF" "& CHAR (34))"
2). Formula = „THEFORMULAFUNCTION” „STUFF” „”
Pierwsza metoda wykorzystuje vba do napisania formuły w komórce, co daje obliczoną wartość:
Druga metoda używa vba do napisania ciągu w komórce, co daje wartość:
Wynik / formuła programu Excel
1) = „THEFORMULAFUNCTION” i (CHAR (34) i „STUFF” i CHAR (34))
2) FUNKCJONOWANIE „FUNDUSZU”
źródło
źródło
Istnieje jednak inny sposób na „Jak zbudować następujący ciąg w formule Excel:„ Maurice ”Rakieta„ Richard ”” niż „Jak utworzyć ciągi zawierające podwójne cudzysłowy w formułach Excel?”, Który jest po prostu użyć dwa pojedyncze cytaty:
Po lewej stronie wycina się Calibri z arkusza programu Excel, a po prawej wycina się z okna VBA. Moim zdaniem ucieczka, jak wspomniano w @YonahW, wygrywa „w dół”, ale dwa pojedyncze cudzysłowy nie są bardziej typowe niż dwa podwójne, a różnica jest dość widoczna w VBA bez dodatkowych naciśnięć klawiszy, podczas gdy potencjalnie nie jest zauważalna w arkuszu kalkulacyjnym.
źródło