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...