iT邦幫忙

0

excel 如何往下10個儲存格中,尋找到並回傳第一個不等於0的第一個欄中的數值?

  • 分享至 

  • xImage

excel 如何往下10個儲存格中,尋找到並回傳第一個不等於0的第一個欄中的數值?
如下圖中的A欄裡的數值,我希望能夠在C欄中寫入函數後,自動找到在C欄中的答案,請問這該如何寫呢?

https://ithelp.ithome.com.tw/upload/images/20230907/201496745KLxUWyWCj.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
ccenjor
iT邦大師 9 級 ‧ 2023-09-08 22:03:47
最佳解答

=INDEX(A$1:A19,MIN(IF(A10:A19=0,"",ROW(A10:A19))))
https://ithelp.ithome.com.tw/upload/images/20230908/20109881CGWwjh4lJt.jpg

skypara iT邦新手 4 級 ‧ 2023-09-10 15:10:55 檢舉

https://ithelp.ithome.com.tw/upload/images/20230910/20149674vHLUcv9PEe.jpg

ccenjor iT邦大師 9 級 ‧ 2023-09-12 22:33:03 檢舉

可能你是舊版本,公式輸入後需按CTRL+SHIFT+ENTER鍵完成輸入。

0
rain_yu
iT邦研究生 5 級 ‧ 2023-09-08 08:23:51

你可以使用Excel中的IF和OFFSET函數來達到這個目的。

假設你要在C1儲存格中寫入該函數,你可以使用以下公式:

=IF(OFFSET($A$1,COUNTIF($A$1:$A$10,0),0)<>0,OFFSET($A$1,COUNTIF($A$1:$A$10,0),0),"")

這個公式會先用COUNTIF函數計算A列中等於0的數字個數,然後使用OFFSET函數將A列中該個數的儲存格做為參考,如果該儲存格的值不等於0,則將其寫入C1儲存格中,否則留空。

注意,這個公式假設你要搜尋的範圍是A1到A10儲存格。如果你的範圍不同,請根據實際情況修改公式中的範圍。

rain_yu iT邦研究生 5 級 ‧ 2023-09-08 08:25:37 檢舉
skypara iT邦新手 4 級 ‧ 2023-09-10 15:07:31 檢舉

使用你的公式結果如下!

skypara iT邦新手 4 級 ‧ 2023-09-10 15:09:25 檢舉

https://ithelp.ithome.com.tw/upload/images/20230910/20149674vhM60ySTS6.jpg

1
Arance
iT邦新手 4 級 ‧ 2023-09-08 19:22:51

=INDIRECT("a"&MIN(IF(A2:A11=0,"",ROW(A2:A11))))

https://ithelp.ithome.com.tw/upload/images/20230908/20162251VIpNEPVst7.png

1.if函數 判斷是否為0,是0的話為什麼都沒有(""),不是0的話回傳列數
2.在藉由min函數 取最小的列數(即可找到最先不為0的位置)
3.藉由indirect函數 回傳a欄的值

skypara iT邦新手 4 級 ‧ 2023-09-10 15:10:12 檢舉

使用你的公式結果如下https://ithelp.ithome.com.tw/upload/images/20230910/20149674kc0u5py84f.jpg

Arance iT邦新手 4 級 ‧ 2023-09-10 23:26:25 檢舉

我看了看其他人的
我比較想問 你的儲存格的0 真的是0嗎

skypara iT邦新手 4 級 ‧ 2023-09-10 23:34:39 檢舉

我在儲存格輸入的都是數字,0是數字的0
但我不曉得為什麼我套用你們所給的公式後會和你們的不一樣

我要發表回答

立即登入回答