首頁>其它>

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(判斷條件,成立返回的值,不成立返回的值):如果條件滿足返回第二個參數的值,否則返回第三個參數的值,可以理解為(如果。。。那麼。。。否則。。。)

8
最新評論
  • 康明斯6bt發動機
  • Excel中如何判斷文本是否是英文字母開頭?(二)