Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2016)
セルの検索について
投稿日時: 18/04/23 15:25:16
投稿者: namonamo20

下図のようなデータにて一番下の0でない値があるセルを求めたい場合どのように関数を作ればよいか教えてください。
 
行  A列
1  実績
2   0
3   0
4   100
5   200
6   0
7   0
8   500
9   150←ココを見つける関数が知りたい(A9)
10   0
11   0
12   0
 
※実績値は都度変わるので一定の法則はありません。0でない値が入った最後のセルが知りたいです。
わかる方がいましたらコメントよろしくお願いいたします。
 
以上
 

回答
投稿日時: 18/04/23 16:42:32
投稿者: sk

引用:
一番下の0でない値があるセルを求めたい場合

引用:
※実績値は都度変わるので一定の法則はありません。
0でない値が入った最後のセルが知りたいです。

作業列を挿入してよいかどうか次第ではないかと。

投稿日時: 18/04/23 17:11:42
投稿者: namonamo20

sk さんの引用:
引用:
一番下の0でない値があるセルを求めたい場合

引用:
※実績値は都度変わるので一定の法則はありません。
0でない値が入った最後のセルが知りたいです。

作業列を挿入してよいかどうか次第ではないかと。

 
skさんコメントありがとうございます。
作業列はなしで行いたいです。
 
よろしくお願いします。
 
以上

回答
投稿日時: 18/04/23 17:26:54
投稿者: んなっと

    A  B C
 1 実績    
 2   0 150 9
 3   0    
 4  100    
 5  200    
 6   0    
 7   0    
 8  500    
 9  150    
10   0    
11   0    
12   0    
 
値そのもの(150)が知りたいとき 
B2
=LOOKUP(1,0/(A2:A100<>0),A2:A100)
 
行番号(9)が知りたいとき
C2
=MATCH(1,INDEX(0/(A1:A100<>0),))

回答
投稿日時: 18/04/23 22:08:19
投稿者: Mike

namonamo20 さんの引用:
←ココを見つける関数が知りたい(A9)
="A"&MAX((A1:A100<>0)*ROW(A1:A100))
で如何?
【お断り】上式は必ず配列数式として入力のこと

投稿日時: 18/04/24 11:51:51
投稿者: namonamo20

んなっとさん、Mikeさんありがとうございます。
んなっとさんの関数でうまくできました。
ありがとうございました。