回覆列表
  • 1 # 一根筋的陳小呆

    具體方法如下:

    1、首先,來看一下原始資料。A列是美化表格使用的合併單元格(A2:A9區域),B列是A列內容對應的明細,需要在C列在每次A列名稱第一次出現的時候顯示A列合併單元格所佔行數。

    2、雙擊C2單元格,輸入公式:

    =IF(A2<>"",MATCH("*",A3:A$10,),"")

    3、將C2單元格向下填充到到C9,這樣C列就返回了想要的結果。

    4、如果讀者在自己表格中根據上述公式做示例,可能會在最後一個單元格出現錯誤值,如下圖所示:

    5、解決方法:

    在A列資料下面的一個單元格,本例是A10單元格,輸入一個空格或者其他字元,這樣是為了使MATCH()函式在最後一個判斷時有匹配結果,從而避免錯誤值。

    6、下面來解釋一下公式用法。

    首先來說一下MATCH()函式。MATCH函式的語法是這樣的:MATCH(要匹配的單元格,要匹配單元格所在的陣列,第三引數)。該函式返回第一引數在第二引數裡是第幾個,如下圖說明:

    7、然後看一下=MATCH("*",A3:A$10,)的用法。

    這個是MATCH()函式的萬用字元用法,其中的“*”代表任意字元。在C2輸入該公式,返回結果的意義是:從A3起的A3:A$10區域,第一個不是空的單元格是第幾個。也就是A列下一個不為空的單元格,其實也就是距離下一個單元格的空單元格數,也就是A2合併單元格所佔行數。

    8、外面巢狀IF()函式是為了使A列是空白的時候B列也顯示空白。具體如下圖C3單元格:

    C3=IF(A3<>"",MATCH("*",A4:A$10,),"")

  • 中秋節和大豐收的關聯?
  • 魔獸世界單人玩什麼職業好?