日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

在單元格A2中給定一個字符串值,僅由大寫字母組成且字符長度至少為2。在單元格B2中輸入公式:如果A2中字符串的各個字符按字母升序排列(從左到右),則返回TRUE;否則返回FALSE。如圖1所示。

圖1

先不看答案,自已動手試一試。

公式

在單元格B2中的公式為:

=AND(GESTEP(MMULT(CODE(MID(A2,ROW(INDEX(A:A,1):INDEX(A:A,LEN(A2)-1))+{0,1},1)),{-1;1}),0))

向下拖拉即可。

公式解析

首先,讓我們看一下公式中的用于生成要傳遞給MID函數的參數的數組的結構:

ROW(INDEX(A:A,1):INDEX(A:A,LEN(A2)-1))

該構造與下面的標準結構返回相同的數組:

ROW(INDIRECT(“1:”&LEN(A2)-1))

兩者比較,后者更具有易失性。

如果單元格A2中的字符串為“AABBCCCC”,很顯然有8個字符,可以得到:

ROW(INDEX(A:A,1):INDEX(A:A,7))

轉換為:

ROW(A1:A7)

得到:

{1;2;3;4;5;6;7}

現在,大多數解決方案在這里所做的就是首先將此數組傳遞給MID函數作為其參數start_num的值:

MID(A2,{1;2;3;4;5;6;7},1)

轉換為:

{“A”;”A”;”B”;”B”;”C”;”C”;”C”}

然后,使用下面的數組執行類似運算:

{2;3;4;5;6;7;8}

代入MID函數:

MID(A2,{2;3;4;5;6;7;8},1)

轉換為:

{“A”;”B”;”B”;”C”;”C”;”C”;”C”}

最后,對這兩個數組進行比較。沒錯!這是針對本問題的一種合理的解決方案。

實際上我們可以一步生成這兩個數組,而不是用這種方式生成兩個單獨的數組。只需要確保能夠對所得到的單個數組執行我們所需的比較。這里的技術是,將數組:

{1;2;3;4;5;6;7}

與下面的數組相加:

{0,1}

注意,該數組必須與前面的數組正交。由于第一個是單列數組,因此需要確保第二個是單行數組。因此:

{1;2;3;4;5;6;7}+{0,1}

由第二個數組中的兩個值與第一個數組中的每個值相加,得到:

{1,2;2,3;3,4;4,5;5,6;6,7;7,8}

此時,公式轉換為:

=AND(GESTEP(MMULT(CODE(MID(A2,{1,2;2,3;3,4;4,5;5,6;6,7;7,8},1)),{-1;1}),0))

先看這部分:

MID(A2,{1,2;2,3;3,4;4,5;5,6;6,7;7,8},1)

轉換為:

{“A”,”A”;”A”,”B”;”B”,”B”;”B”,”C”;”C”,”C”;”C”,”C”;”C”,”C”}

可以看到,包含與先前兩個獨立數組完全相同的元素,盡管它們組合成一個7行2列的數組。

現在,獲取每個字符的ASCⅡ編碼:

CODE({“A”,”A”;”A”,”B”;”B”,”B”;”B”,”C”;”C”,”C”;”C”,”C”;”C”,”C”})

得到:

{65,65;65,66;66,66;66,67;67,67;67,67;67,67}

現在必須確保可以相應地操縱上述數組,將每行中的兩個元素彼此相減。仍然使用矩陣運算,很容易解決:

MMULT({65,65;65,66;66,66;66,67;67,67;67,67;67,67},{-1;1})

結果為:

{0;1;0;1;0;0;0}

這類似于在兩個單獨的數組之間進行比較:

{“A”;”A”;”B”;”B”;”C”;”C”;”C”}<{“A”;”B”;”B”;”C”;”C”;”C”;”C”}

然后將得到的TRUE/FALSE值轉換成等價的數值。

最后,簡單地查詢該數組的哪個元素大于或等于0(這實際上意味著一個元素的ASCII碼與上一個元素的ASCII碼之差大于或等于0,即等效于前面的字符等于或小于后面的字符):

=AND(GESTEP({0;1;0;1;0;0;0},0))

轉換為:

=AND({1;1;1;1;1;1;1})

結果為:

TRUE

小結

1.學習Excel怎么處理兩個正交且元素數量不同的數組的運算。

2.學習如何通過數組運算比較兩組值的大小。

分享到:
標簽:excel公式 excel公式技巧 Excel函數 Excel教程
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定