Excel如何用公式獲得一列中最後有數值的單元格的行號

2021-08-20 01:49:58 字數 2715 閱讀 6111

1樓:人人哦哦哦課

1、選中任意單元格,輸入:=row()即返回該公式所在行的行號。這個特性可以用來編制**的自動序號。

2、選中任意單元格,輸入:=row(引用單元格),返回被引用單元格所在的行號。這個特性一般用其他函式的引數,比如說:

=small(區域,row(a1)),隨著公式的下拉可以順序返回1,22,3。

3、同row函式一樣,column函式可以返回列號。

4、同row函式類似,rows函式可以返回一個區域的行數。

5、同column函式類似,columns函式可以返回一個區域的列數。

6、第五:獲取單元格地址。其中的row_num和column_num分別輸入數字,即指定的第多少行、第多少列。

abs_num如果是1或者省略就表示絕對引用,如果是2表示絕對行號,相對列標,如果是3表示相對行號,絕對列標,如果是4表示相對引用。常用的只有前面3個引數。

2樓:想學

會用vba嗎?教你自定義一個函式如何?

一、按alt+f11 調出vba編輯視窗。

二、在左邊樹狀視窗中,空白處右鍵,插入->模組,出現「模組1」,雙擊「模組1」

三、然後在右側的空白區塊內貼上下列**:

public function rown(lie as string) '定義一個名為rown的函式,括號裡的引數lie,表示「列」標

rown = activesheet.range(lie & "65535").end(xlup).row '計算出給出「lie」列最後一個非空單元格的行號

end function

四、關閉vba視窗,回到excel視窗

五、用法:在任意的單元格內錄入 =rown("b") 就可以得到b列最後一個非空單元格的行號。

剛看到13408942223的答案,經典。建議採納。學習了。

我的方法,你不妨也試試,算是vba的入門吧。

3樓:zzllrr小樂

假設資料在a列,要查詢a列最後一個有數值的單元格行號(中間可能有若干空單元格)

方法1:使用match函式

=match(max(a:a)+1,a:a)如果確定a列含數值的單元格中最大值數字為x,上述公式還可以簡化為:

=match(y,a:a)

其中,把y替換為比x大的數字即可(例如:x+1)方法2:使用lookup函式

=lookup(max(a:a)+1,a:a,row(a:a))其實現思路,與方法1類似。

如果確定a列含數值的單元格中最大值數字為x,上述公式還可以簡化為:

=lookup(y,a:a,row(a:a))其中,把y替換為比x大的數字即可(例如:x+1)

4樓:匿名使用者

公式:=lookup(0,0/(b1:b65535<>""),row(b1:b65535))

5樓:匿名使用者

activesheet.range("b65535").end(xlup).row

6樓:匿名使用者

直接用match公式,或者用vba程式設計,皆可

7樓:琴俊賀樓

給你個最簡單的吧,如果都是數字的話

輸入 =match(4^8,b:b)

excel電子**中a列中最後一個大於0的單元格所在行號,請問如何設定?

8樓:匿名使用者

=lookup(1,0/(a:a>0),row(a:a))

在excel中如何取得具有特定內容的單元格的行號,或列號。

9樓:匿名使用者

用 match 函式即可取出特定的內容在查詢範圍中的相對位置,再進一步計算可得行號、列標

補充:這隻能用自定義函式解決了,在vba中插入模組,函式寫法如下private function madd(rng as range, v as string) as string

dim cell as range

for each cell in rng

if cell.value = v thenmadd = cell.address(0, 0)exit for

end if

next

end function

~~~~~~~~~~~~~~~~~~~~

使用 方法

=madd(a1:f20,"應付賬款")

直接得出單元格的地址

10樓:s今生緣

excel中match函式只能查詢單行或單列區域,多行多列區域查詢某值可使用sumproduct函式,如下圖,查詢「應付賬款」所在的行,公式用:=sumproduct((a1:f20="應付賬款")*row(a1:

f20));

查詢列用:=sumproduct((a1:f20="應付賬款")*column(a1:f20));

當然上述公式基於查詢值在區域中無重複內容。

11樓:匿名使用者

取列: =column(a1)

取行: =row(a1)

excel在一列資料中怎樣得到某個值最後出現的行號。

12樓:聊清竹歷詞

設要指定值為1

其中{}為陣列公式,寫入時不要,按ctrl+shlft+enter三鍵同按會自動新增。

如何用excel畫一列資料的直方圖

選中你要畫直方圖的資料,然後點格式 圖表 選你要的圖形,再下一步照上面的內容操作就行了。選中資料的列,直方圖,試試。如何用excel畫直方圖 在工作表介面 1 先將資料分組鍵入 比如區域a1 b8 2 單擊插入 圖表 柱形圖.再單擊子圖表型別中的平面直方圖,3 選定數字區域 sheet1a1 b8依...

Excel一列是公式,我怎麼用另一列求出值

選中g1 選單,插入 名稱 定義,上面輸入一個名稱,比如jisuan,下面引用位置輸入公式 evaluate f1 然後在g1輸入 jisuan 存檔退出。重新開啟,按照提示,最終需要選中 啟用巨集 這樣即可。下拉g1公式填充。注意,如果必須是excel,別把wps與excel混為一談如果你是200...

如何用函式將excel一列單元格內容合併到單元格中

貼成值再合併,或者用巨集 excel內按 alt f11 檢視 視窗,把如下 複製進去,按f5執行 如果複製進去不換行,複製到word 再複製進去 sub hebing with activesheet for i 1 to range a65536 end xlup row 從a1到a列最後一行 ...