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 trigger
Sütun Çalıştır seçim main
işlevini seçin , Olaylar seçiminde son sütun için From spreadsheet
seç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.