Mam trochę trudności. Tworzę arkusz kalkulacyjny, który +
regularnie używa znaków plus ( ). Chcę półtrwałej poprawki na +
przekształcanie formuł dodatków.
Mam trochę trudności. Tworzę arkusz kalkulacyjny, który +
regularnie używa znaków plus ( ). Chcę półtrwałej poprawki na +
przekształcanie formuł dodatków.
Odpowiedzi:
Najłatwiejszym obejściem jest wprowadzenie apostrofu '
jako pierwszego znaku, tuż przed +
.
Innym podejściem jest wprowadzenie treści jako formuły łańcuchowej, takiej jak ="+5 blah"
.
Początkowy znak plus jest bardzo potrzebny w przypadku niektórych rodzajów danych, np. Międzynarodowych numerów telefonów, dlatego szkoda, że nawet ustawienie formatu zwykłego tekstu nie jest tutaj pomocne.
'
charakteru apostrofu ? Czy to jest ogólny znak ucieczki w arkuszach Google?
W Arkuszach Google wybierz obszar i przejdź do FORMATOWANIE -----> NUMER -----> ZWYKŁY TEKST . Teraz formuły nie będą już działać!
Wykonaj Znajdź i zamień dla = na ”i zaznacz„ Szukaj również w formułach ”.
Można to zrobić przez dodanie apostrofu (')
przed +
symbolem, jak napisano w odpowiedzi Silver Ringvee . Możesz go jednak zautomatyzować za pomocą Google Apps Script.
Oto prosty skrypt Apps-Script, który utworzyłem, aby rozwiązać problem. Za każdym razem, gdy edytujesz komórkę, przeszukuje ona arkusz i umieszcza apostrof (')
przed tekstem, tzn. Możesz po prostu dodać + hello, nie martwiąc się o dodanie '
na początku. Skrypt zrobi to automatycznie dla Ciebie.
Stosowanie-
Otwórz arkusz, przejdź do Tools->Script editor
. W otwartym edytorze wklej następujący kod. Następnie dodaj wyzwalacze do skryptu, aby skrypt był uruchamiany automatycznie przy każdej edycji komórki.
Dodawanie wyzwalacza -
W edytorze przejdź do Resources -> Current project's triggers
. W oknie, które zostanie otwarte, wybierz Add a new trigger
W kolumnie Uruchom wybierz main
funkcję, w Zdarzeniach wybierz From spreadsheet
, a następnie wybierz On edit
ostatnią kolumnę.
Kod -
function columnToLetter(column)
{
var temp, letter = '';
while (column > 0)
{
temp = (column - 1) % 26;
letter = String.fromCharCode(temp + 65) + letter;
column = (column - temp - 1) / 26;
}
return letter;
}
function letterToColumn(letter)
{
var column = 0, length = letter.length;
for (var i = 0; i < length; i++)
{
column += (letter.charCodeAt(i) - 64) * Math.pow(26, length - i - 1);
}
return column;
}
function main() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
Logger.log(data)
for (var i = 0; i < data.length; i++) {
for (var j=0;j<data[i].length;j++)
if(data[i][j]=="#NAME?") {
var clm=columnToLetter(j+1);
var rng=clm+String(i+1);
var range = sheet.getRange(rng);
var frml = range.getFormula();
range.setValue("'+"+frml.substring(1));
Logger.log("sahil#"+frml);
}
Logger.log(data[i][j]);
}
}
W zależności od aplikacji przydatne może być następujące rozwiązanie:
Podświetl komórkę (komórki), które chcesz wyświetlić za pomocą +
. Przejdź do „123” Formatowanie, wybierz „Więcej formatów”, a następnie „Niestandardowy format liczb ...”
Wpisz "+"@
w polu Format niestandardowy. Określa dodanie +
przed wpisem, bez względu na to, czy jest to wpis pozytywny, negatywny, zerowy czy tekstowy.
Teraz wpisz zwykłe informacje, a pojawi się +
przed nimi. Problem polega na tym, że w przypadku formuł dane nadal będą wyświetlane bez znaku dodatniego.
Użyłem https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1 .
-
znaków.
Po prostu dodaj spację przed znakiem +. Wydawało się, że pracuję dla mnie
W moim przypadku dodałem spację przed +
. To działało, ale musiałem pamiętać o przycięciu wartości, gdy używałem ich gdzie indziej. Później odkryłem, że mogę po prostu wybrać obrażające się komórki i przejść do Dane> Przytnij białe znaki.