[[20120210173550]] 『一番上の数字を返す関数を教えてください』(R・M) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『一番上の数字を返す関数を教えてください』(R・M)

下記のようなデータがあった場合、B列、C列の最も上にある
数字を出せるようにしたいのです。

A列   B列   C列

1月   ×    ×

2月   ×    ×

3月   ×    ×

4月   300  ×

5月   200  500

6月   450  300

7月   500  100

B列なら×が続いたあとの最初の数字300、

C列なら500という数字がでるようにしたいのです。

B列は1〜3月まで数字の発生なし、4月以降発生した初回の
数字を、C列は1〜4月まで数字の発生なし、5月以降発生という
事例です。

よろしくお願いいたします。


 こんな感じかな

 =IF(COUNT(B1:B10)=0,"",INDEX(B1:B10,MATCH(1,INDEX((B1:B10<>"")*1,0),0)))

 (JPN)


JPNさん、ありがとうございます。

早速試してみたのですが、×が返ってきてしまいました。
もう一度教えていただけますでしょうか。


 その「×」もセルに入ってるんですか?
 だったらこんな感じかな?

 =IF(COUNT(B1:B10)=0,"",INDEX(B1:B10,MATCH(1,INDEX(ISNUMBER(B1:B10)*1,0),0)))

 「×」のあとにいったん数値がきたらそのあとにもう「×」がくることはないということなら

 =IF(COUNT(B1:B10)=0,"",INDEX(B1:B10,COUNTIF(B1:B10,"×")+1))

 (JPN)


JPNさん、ありがとうございました!!

いったん数値がきたら「×」はもうきませんので
下の数式でやってみました。

成功しました、ありがとうございます。
格段に仕事がスピードアップします★


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.