你的公式是一個數組公式。在編輯欄中顯示的結果應該是這樣的:
{=sum(row(1:100))}
這兩個大括號並不是手工加上的,是在編輯公式的時候用CTRL+SHIFT+ENTER三個鍵子組合生成的。
這個公式中:ROW(1:100)做為一個數組公式的核心是取得1至100行的行號。如果你用列標公式,因為預設情況下列標是用字母表示的,所以,你用列標函式的時候應該是這樣的:
{=SUM(COLUMN(A:CV))}
至於你的最後一個公式,我有點沒看明白。不知道你哪來的這個公式。
補充:
當公式以=sum(column(1:100))這種形式存在的時候,由於引數不合法而被忽略,所以公式取的是預設的EXCEL總列數,就是256列,得到的是一個1至256的陣列。
你後面給出的公式確實可以實現對兩列區域的交換,但,你這也算是斷章取義。
由於IF函式的判斷條件是一個數組,這樣IF函式就會對資料進行檢測,對文字形資料和數字資料的計算結果是不一樣的,比如,如果是數字,結果是1,如果是文字等非數字資料,就返回一個0.
這樣就比較容易理解了,你給出的公式當前一個數據列是文字時就會在目標區域對兩列進行位置交換。如果前列是數字時,就不會發生交換。
你的公式是一個數組公式。在編輯欄中顯示的結果應該是這樣的:
{=sum(row(1:100))}
這兩個大括號並不是手工加上的,是在編輯公式的時候用CTRL+SHIFT+ENTER三個鍵子組合生成的。
這個公式中:ROW(1:100)做為一個數組公式的核心是取得1至100行的行號。如果你用列標公式,因為預設情況下列標是用字母表示的,所以,你用列標函式的時候應該是這樣的:
{=SUM(COLUMN(A:CV))}
至於你的最後一個公式,我有點沒看明白。不知道你哪來的這個公式。
補充:
當公式以=sum(column(1:100))這種形式存在的時候,由於引數不合法而被忽略,所以公式取的是預設的EXCEL總列數,就是256列,得到的是一個1至256的陣列。
你後面給出的公式確實可以實現對兩列區域的交換,但,你這也算是斷章取義。
由於IF函式的判斷條件是一個數組,這樣IF函式就會對資料進行檢測,對文字形資料和數字資料的計算結果是不一樣的,比如,如果是數字,結果是1,如果是文字等非數字資料,就返回一個0.
這樣就比較容易理解了,你給出的公式當前一個數據列是文字時就會在目標區域對兩列進行位置交換。如果前列是數字時,就不會發生交換。