跪求excel隔列返回最後非空單元格數值

2022-06-27 04:11:30 字數 6101 閱讀 2847

1樓:譚笑風笙

假設你的資料在a列,從a1開始,b1輸入

=if(mod(row(a1)-1,8)+1=1,lookup(9e+307,offset(a1,,,8,)),"")

下拉即可在b1、b9、b17……得出你要的結果。

不知道是不是你說的列是不是應該為行。如果不對,請截圖上來,帶上列號和行號一起。或將檔案傳送到[email protected]

2樓:無畏

假設資料在第1行,並從a1開始

=lookup(1,0/((mod(column($a:$z),8)=1)*(a1:z1<>"")),a1:z1)

根據實際情況對引用區域進行修正.

3樓:香格里拉稻草人

sub 隔列返回()

dim r%, i%, d$

r = [a65536].end(xlup).rowc = cells(1, 256).end(xltoleft).column

for i = 1 to c step 7s = cells(r, i)

msgbox "第" & i & "列:" & snext

end sub

資料從a1單元格起填寫到任何行,如何列

4樓:匿名使用者

比如在a列

公式寫在a列以外的地方

=offset(a1,max(if(a:a<>"",row(a:a)))-1,0)

ctrl + shift +回車 就可以瞭如果是行的話

比如第 1 行

公式寫在第一行以外的地方

=offset(a1,0,max(if(1:1<>"",column(1:1)))-1)

ctrl + shift +回車 就可以了改過

excel中如何獲取某列(行)最後一個非空單元格的值

5樓:小周喜歡熬夜

我們如何知道在excel中的資料到底有多少行?我想這個問題肯定有很多人特別想知道,因為在我們vba案例中,經常會用得到最後行號,下面就和大家分享幾種方法:

1.使用for迴圈方法

'定義num儲存行號的變數,i迴圈變數

dim num, i

'將excel最大行號賦值給變數

num = rows.count

'開始迴圈並判斷,找出最後有值的單元格

for i = 1 to num

if range("a" & num) <> "" then

exit for

end if

num = num - 1

next

'輸出num,也就是得到的行號

msgbox num

執行後可以正確得到最後資料行行號

不足點:

資料行很少的情況下,迴圈起來好慢。

2.使用.usedrange方法

'定義一個儲存行號的變數

dim num

'使用usedrange獲取的行號賦值給num

num = activesheet.usedrange.rows.count

'輸出num,也就是得到的行號

msgbox num

**執行後可以獲取到最後一行行號

不足點:

單元格存在有格式的單元格,就會算上帶有格式的單元格,得到的行號就會有問題

3.使用range().end(xldown)方法

'定義一個儲存行號的變數

dim num

'使用range("").end(xldown)獲取的行號賦值給num

num = activesheet.range("a1").end(xldown).row

'輸出num,也就是得到的行號

msgbox num

**執行後可以獲取最後一行行號

不足點:

如何列資料中有空白行,就得出錯誤的行號

如果最後的資料行被隱藏,也會得到錯誤行號

4.使用range().end(xlup)方法

'定義一個儲存行號的變數

dim num

'使用range("").end(xlup)獲取的行號賦值給num

num = activesheet.range("a" & rows.count).end(xlup).row

'輸出num,也就是得到的行號

msgbox num

**執行後可以獲得最後一行資料行號

不足點:

如果整個**的最後行有資料,就會得到錯誤行號

如果最後的資料行被隱藏,也會得到錯誤行號

5.使用cells.specialc

6樓:哆啦c夢

獲取d列最後一個非空數值單元格的值: =lookup(9e307,d:d)。

獲取第7行最後一個非空數值單元格的值: lookup(9e307,7:7)。

獲取d列最後一個非空文字單元格的值: =lookup(char(65535),d:d)獲取第7行最後一個非空文字單元格的值:

=loolup(char(65535),5:5) 關鍵:lookup函式 9e307(excel允許輸入的最大數值。

) 65535(excel允許輸入的最大單個文字。)

求教excel高手~怎麼返回一行內最後一個非空單元格的資料?

7樓:匿名使用者

如果需要返回最後一個常規格式的數字,用下面的公式:

=lookup(9e+307,1:1)

如果需要返回最後一個文字格式的資料,用下面的公式:

=lookup("座",1:1)

8樓:紅旗雪

如圖,返回第一行內最後一個非空單元格資料。在a2中輸入

=lookup(1,0/(a1:z1<>""),1:1)

9樓:匿名使用者

=lookup(1,0/(1:1<>0),1:1))

在其它任意行或工作表輸入以前公式即可!

1樓的方法不錯!

10樓:

lustre chan:

1. 將游標定位到 iv 列,即最後一列,假如你的資料在b行,你就將游標定位 iv2單元格,然後按住ctrl 不放,再使用 鍵盤上的向右的箭頭,就能一下子返回該行最後的那個非空單元格;

2. 如果用巨集,用下面的語句

on error resume next

activecell.activate

selection.end(xltoleft).select只要你將游標定位到iv 列中的任一個單元格,然後執行該語句,都能一下子返回該行最後的那個非空單元格。

請教,在excel裡,返回某行最後一個非空資料所在單元格的列號?

11樓:

=lookup(1,0/(1:1<>""),column(1:1)),返回第一行最後一個非空資料所在單元格的列 號

excel跳轉到最後一個非空單元格後,怎麼快速返回? 50

12樓:s今生緣

放在下邊框,十字箭頭時雙擊到行末,放在上邊框,十字箭頭時雙擊到行首。

excel返回一列資料中的非空單元格的數值

13樓:綠衣人敲門

可選用公式(假定查詢的是a列)

1、=lookup(0,0/(a1:a65535<>""),row(1:65535))

其中:lookup函式用於返回向量或陣列中的數值,其向量形式的語法是: lookup(lookup_value,lookup_vector,result_vector)

引數lookup_value為函式在第一個向量中所要查詢的數值;

引數lookup_vector和result_vector分別為第一向量查詢區域和第二向量結果區域,它們是隻包含一行或一列的區域。

2、=max(if(a1:a65535<>"",row(1:65535),0))按組合鍵ctrl+shift+enter結束公式。

其中:用if(a1:a65535<>"",row(1:

65535)))對符合條件的賦予自然數序列,對不符合條件的賦值0,然後用max獲得最後一個符合條件的值。

excel如何獲取某列中的最後一個非空的數值

14樓:匿名使用者

假如a列

=index(a:a,max(if(a:a<>"",row(a:a)))) 寫完後ctrl+shift+enter

原理,列出a列所有不為空的單元格的行if(a:a<>"",row(a:a)

求最大的行,即最後一個max(if(a:a<>"",row(a:a))

在a列裡面符合要求的那個index(a:a,max(if(a:a<>"",row(a:a))))

陣列計算,所以要ctrl+shift+enter

15樓:太極健

如a列(中間沒有空單元格)

=indirect("a"&counta(a:a))或=offset(a1,counta(a:a)-1,)或=index(a:a,counta(a:a),)

16樓:余余

a列最後一個非空值

=lookup(9e+307,a:a)

或者=lookup(9^9,a:a)

17樓:匿名使用者

=lookup(9e307,a:a)

excel 返回某個工作表中某一列最後一個不為空的數值

18樓:匿名使用者

最後一個不為空的數值,空了還有值?

=lookup(9e+307,確榮!f:f)

只能返回數字。

19樓:

彙總表c5「=」,再選擇確榮「f7」的資料

20樓:匿名使用者

=lookup(9^99,確榮!f:f)

21樓:匿名使用者

c5公式,修改c5為日期格式:

=lookup(1,0/(確榮!f1:f999<>""),確榮!a1:a999)

或者直用這公式可以不用修改c5格式了:

=text(lookup(1,0/(確榮!f1:f999<>""),確榮!a1:a999),"yyyy-m-d")

如果是excel 2007及以上版本可以精簡為這樣:

=lookup(1,0/(確榮!f:f<>""),確榮!

a:a)或者=text(lookup(1,0/(確榮!f:

f<>""),確榮!a:a),"yyyy-m-d")

請教在excel中如何在同一列隔行的單元格中取最後一個非空數值?

22樓:退休畫線工

也來湊個熱鬧,一個陣列公式:

r21=lookup(9e+307,if($r$5:$r$20="","",if(mod(row($5:$20),2)=mod(row(),2),$r$5:$r$20,"")))

同時按ctrl+shift+enter三鍵輸入陣列公式,下拉到r22

23樓:匿名使用者

見截圖r21輸入

=index(r:r,max(if(isodd(row($5:$20))*($r$5:$r$20<>""),row($5:$20),0)))

r22輸入

=index(r:r,max(if(iseven(row($5:$20))*($r$5:$r$20<>""),row($5:$20),0)))

兩公式均為陣列公式,先按住ctrl+shift,最後回車

24樓:匿名使用者

就是要找到一列資料裡面,最後一個不為空的奇數行後偶數行的值嗎?

25樓:平陽虎

r21中的公式

=lookup(1,0/((r5:r20>0)*(mod(row(r5:r20),2)=1)),r5:r20)

r22中的公式

=lookup(1,0/((r5:r20>0)*(mod(row(r5:r20),2)=0)),r5:r20)

ecel滿足兩列條件返回第三列值

使用and和if函式實現 如圖 a b為條件列 c為返回列 返回結果在d2輸入公式 if and a2 5,b2 15 c2,超出判斷範圍 然後下拉生成結果 lookup 1,0 a2 sheet1 a 1 a 100 b2 sheet1 b 1 b 100 sheet1 c 1 c 100 100...

excel中多列多行求和,Excel中多列多行求和

操作方法,選中這個區域,下面狀態列裡就有求和結果。公式方法 假如資料是在a1至d3這個區域,在綠色處也就是e4輸入公式 sum a1 d3 可以了。沒有問題。你在現在的做法是手工輸入公式,你可以拖動輸入公式。比如,在c2處輸入 a2 b2 下拉填充柄,到第五行。在其他b7處進行求和計算。這樣的公式,...

excel求兩列的差,excel求兩列的差

出入公式不用下拉 雙擊也可以跟下拉一樣,不過你不要有空格的單元格.親,是這個意思麼?開啟你的excel檔案,按 alt f11 開啟vba編輯視窗,然後在左側對應的sheet上雙擊,右側空白處貼上下面的 關閉vba視窗。根據你的要求,最好的辦法是寫 按alt f11,輸入如下 private sub...