Biraz mücadele ediyorum. Artı işaretlerini ( +) düzenli olarak kullanan bir e-tablo oluşturuyorum . +Ek formüllere dönüşmesi için yarı kalıcı bir düzeltme istiyorum .
Biraz mücadele ediyorum. Artı işaretlerini ( +) düzenli olarak kullanan bir e-tablo oluşturuyorum . +Ek formüllere dönüşmesi için yarı kalıcı bir düzeltme istiyorum .
Yanıtlar:
En kolay çözüm kesme 'karakterini ilk karakter olarak, karakterin hemen önüne girmektir +.
Başka bir yaklaşım, içeriği bir dize formülü gibi girmektir ="+5 blah".
Uluslararası telefon numaraları gibi bazı veri türleri için bir ilk artı işareti çok gereklidir, bu nedenle formatın düz metne ayarlanmasının bile burada yardımcı olmaması talihsizdir.
'karakterinin önemi nedir? Google sayfalarında genel bir kaçış karakteri gibi mi?
Google E-Tablolarınızda alanı seçin ve FORMAT -----> NUMBER -----> DÜZ METİN'e gidin . Artık formüller artık çalışmayacak!
Bul ve Değiştir = ile 'yapın ve "Ayrıca formüllerde de ara" seçeneğini işaretleyin.
Bunu yapmanın yolu , Silver Ringvee'nin cevabında yazıldığı gibi sembolün (')önüne bir kesme işareti eklemektir . Ancak, Google Apps Komut Dosyasını kullanarak otomatikleştirebilirsiniz.+
İşte sorunu çözmek için oluşturduğum basit bir Apps-Script betiği. Bir hücreyi her düzenlediğinizde, sayfada arama yapar (')ve metnin önüne kesme işareti yerleştirir , yani 'başlangıçta ekleme konusunda endişelenmeden + merhaba ekleyebilirsiniz . Senaryo i sizin için otomatik olarak yapar.
Kullanımı-
Sayfayı açın, adresine gidin Tools->Script editor. Açılan düzenleyiciye aşağıdaki kodu yapıştırın. Daha sonra bir hücreyi her düzenlediğinizde komut dosyasının otomatik olarak çalışması için komut dosyasına tetikleyiciler ekleyin.
Tetikleyici ekleniyor -
Editör'de gidin Resources -> Current project's triggers. Açılan kutuda Add a new triggerSütun Çalıştır seçim mainişlevini seçin , Olaylar seçiminde son sütun için From spreadsheetseçin On edit.
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]);
}
}
Uygulamanıza bağlı olarak, aşağıdaki çözüm yararlı olabilir:
A ile görünmesini istediğiniz hücreleri vurgulayın +. "123" Biçimlendirme'ye gidin, "Diğer Biçimler" i seçin ve ardından "Özel Sayı Biçimi ..." ne gidin.
Tür "+"@Özel Format kutuya. Bu +, pozitif, negatif, sıfır veya metin girişi olsun, girişten önce a ekleneceğini belirtir .
Şimdi, sade bilgilerinizi yazın, daha +önce bir ile görünecektir . Sorun, formüllerle uğraşırken, verilerin yine de pozitif işaret olmadan gösterilmesidir.
Https://support.google.com/docs/answer/56470?p=drive_custom_numbers&rd=1 kullandım .
-işaretleri de kullanmam gerekiyor .
Benim durumumda, önüne bir boşluk ekledim +. Bu işe yaradı ama başka yerlerde kullanırken değerleri kırpmayı hatırlamak zorunda kaldım. Daha sonra, rahatsız edici hücreleri seçebileceğimi ve Veri> Boşluğu Kırp'a gidebileceğimi keşfettim.