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 triggerW kolumnie Uruchom wybierz mainfunkcję, w Zdarzeniach wybierz From spreadsheet, a następnie wybierz On editostatnią 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.