google-spreadsheet google試算表乘法 - 檢查單元格是否有特定的字母或字母集




sheet条件格式 (5)

只需使用= IF(A1="Bla*","YES","NO") 。 當您插入星號時,它將充當指定文本後任意數量字符的通配符。

在Google Spreadsheet中,如果某個單元格包含某些字母,我想使用一個公式來輸出特定的文本或數字。

例如,如果我放置=IF(A1="Black","YES","NO")並且A1等於“黑色” - 它會正確輸出“是”。 然而,當我把=IF(A1="Bla","YES","NO")它輸出“NO”。 是否有任何公式可以使用,我可以這樣說=IF(A1 CONTAINS "Bla","YES","NO")所以它輸出“YES”。


你可以使用下面的公式,

=IF(ISTEXT(REGEXEXTRACT(A1, "Bla")), "Yes","No")

您可以使用RegExMatch

=IF(RegExMatch(A1,"Bla"),"YES","NO")

一些沒有REGEXMATCH選項,因為你可能想不區分大小寫,並且不想說blastablative來觸發YES 。 使用逗號作為分隔符,如在OP中,以及忽略IF條件的那一刻:

首先非常類似於@ user1598086的回答:

=FIND("bla",A1)

區分大小寫,但會返回#VALUE! 而不是NO和一個數字而不是YES (但兩者都可以分別改為NO / YES)。

=SEARCH("bla",A1)  

不區分大小寫,所以同等對待Blackblack 。 如上返回。

前者(相當於後者)表示在A1的前三個字符之後是否存在bla

=FIND("bla",A1,4)  

返回blazer, black的號碼blazer, black#VALUE! blazer, blue

只有當一個完整的單詞本身(即在空格之間 - 不在“句子”的開頭或結尾)時才能找到Bla

=SEARCH(" Bla ",A1) 

由於上述所有情況下的退貨是一個數字(“找到”,所以YES首選)或#VALUE! 我們可以使用ISERROR來測試#VALUE! 在一個IF公式中,例如上面的第一個例子:

 =if(iserror(FIND("bla",A1)),"NO","YES")  

比正則regexmatch長,但組件很容易調整。


只是我的兩分錢,但我一直這樣做。 我只是將數據寫入表格的TOP。 這是日期逆轉(最新的),但我仍然可以做到我想要的。 以下代碼一直存儲過去三年從房地產經紀人網站上搜索的數據。

var theSheet = SpreadsheetApp.openById(zSheetId).getSheetByName('Sheet1');
theSheet.insertRowBefore(1).getRange("A2:L2").setValues( [ zPriceData ] );

刮刀功能的這一部分在#2上方插入一行並在那裡寫入數據。 第一行是標題,所以我不碰那個。 我還沒有計時,但我唯一的問題是網站何時發生變化。





google-spreadsheet