Excel中如何判斷文本時否是英文字母開頭呢?就是這麼奇怪的要求。。。整活啦!!如果A列"內容"是英文字母開頭,就在B列"是否是桌號"填寫"是",否則填寫"否"
01思路:將A列的數據的從左截取1位(left),然後判斷(if)是否在(countif)26個英文字母(構造)中,如果存在就顯示是,否則顯示否
02公式:
=IF(COUNTIF($D$1:$D$26,LEFT(A2,1))>0,"是","否")
注:$D$1:$D$26:26個字母所在的區域
03步驟拆解分析:
第一步:構造26個英文字母;在excel裡直接往下拉是無法得到連續的字母,可以通過char+row組合在excel裡快速產生26個字母
公式:=CHAR(ROW(A1)+64)
函數解釋:
CHAR(數值):將數值轉換為對應的字符(每個字符都有對應的ASCII碼(數值)):
常用字母對應的數值:A-65、Z-90、a-97、z-122
ROW(單元格):返回對應的行號(只看單元格的字母)
ROW(A1)=1,ROW(AB1)=1
向下拖拽公式,行號會發生變化,會產生1,2,3,4...連續數字
第二步:從左截取A列的內容的第一個字符-left
公式:=LEFT(A2,1)
函數解釋:
LEFT(文本,截取個數):從左截取字符
第三步:看截取字符是否在26個字母存在
公式:
=COUNTIF($D$1:$D$26,LEFT(A2,1))
函數解釋:
COUNTIF(條件區域,條件):單條件計數(在條件區域中滿足條件的個數)(其不區分字母大小寫)
在不同的場景中其結果值有不同的含義,在這裡,可以理解為“是否存在”,值大於0,說明存在,等於0說明不存在
第四步:對第三步的結果進行判斷,如果值大於0,顯示“是”,否則顯示“否”
公式:
=IF(COUNTIF($D$1:$D$26,LEFT(A2,1))>0,"是","否")
函數解釋:
IF(判斷條件,成立返回的值,不成立返回的值):如果條件滿足返回第二個參數的值,否則返回第三個參數的值,可以理解為(如果。。。那麼。。。否則。。。)