簡體   English   中英

如果單元格包含文本,則將文本自動添加到另一個列單元格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM