[英]If cell contains a text then add text automatically to another column cell
我的工作表有兩列,第一列包含“完成”,“升級”,“拒絕”。 現在我想要的是,當我鍵入升級時,它將在另一列上生成“無法在線驗證”。
| A | B |
|Done | |
|Escalate|Unable to verify online |
|Reject | |
我會在B列第2行中嘗試=if(A2 = "Escalate","HAHA","")
,它可以正常工作,現在我要將此內容應用於整個列。
例如,如果在A列中的任何位置找到“升級”一詞,則無法驗證將出現在同一行的B列上。
任何想法?
您將必須編寫一個自定義函數來執行此操作。 在電子表格中,按照菜單欄中的Tools-->Script Editor...
進行操作。 最后輸入以下代碼:
function fillColB() {
var s = SpreadsheetApp.getActiveSheet();
var data = s.getDataRange().getValues();
var data_len = data.length;
for(var i=0; i<data_len; i++) {
if(data[i][0] == "Escalate") {
s.getRange(i+1,2).setValue("unable to verify online");
}
}
}
有幾種方法可以調用該函數,最簡單的方法是在單元格中輸入formuala =fillColB()
並單擊Enter
。 另外,您可以設置一個事件或添加一個菜單項 。
您可以僅使用Google表格的功能來執行此操作。 如果要基於特定的字符串對其進行配置,則可以使用:= IF(E5 =“ Y”,1,)其中E5是具有文本的單元格,“ y”是列中所需的文本“,1是要在所需文本上輸出的結果,如果文本不正確,則“”是所需輸出。
如果您想弄清楚是否有任何文本,則可以使用IsBlank(E5)代替E5 =“ y”。 例如= IF(ISBLANK(E16),,1)
如果您想更具體一點,Google也提供ISTEXT或ISNUM。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.