こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル関数で・・

お世話になります。
以下の数値があります。
A B C
1 A 1.4%
2 B 2.0%
3 C 10.0%
4 D 15.0%
B列を検索して、10.0%以上のときに、C列にA列の値を上から順に返したいのですが、どのような計算式をいれればよいでしょうか?
上記の場合、セルC1に"C",セルC2に"D"が返ることになります、
すいませんが、どなたかご教授お願いいたします

投稿日時 - 2006-09-13 21:22:31

QNo.2404536

すぐに回答ほしいです

質問者が選んだベストアンサー

>検索する行数が増えたら、どこをかえればいいのでし
>ょう??

=INDEX(A:A,100-LARGE(INDEX(($B$1:$B$100>=0.1)*100-ROW($1:$100),),ROW(A1)))&""

こんな感じです。
100行にしました。

。。。。Rin

投稿日時 - 2006-09-13 23:45:53

お礼

ありがとうごさいまーす^^
助かります

投稿日時 - 2006-09-13 23:54:45

ANo.4

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

Rinで~す。。。

すみません。
絶対参照にするの忘れていました。。。(_ _);

C1: =INDEX(A:A,4-LARGE(INDEX(($B$1:$B$4>=0.1)*4-ROW($1:$4),),ROW(A1)))&""

でした。。。♪♪

投稿日時 - 2006-09-13 23:02:51

お礼

ご丁寧にありがとうございます^^
検索する行数が増えたら、どこをかえればいいのでしょう??
セルのとこだけですかね?? 4・・・の意味は???

投稿日時 - 2006-09-13 23:30:56

ANo.2

こんばんは~♪

こんな式でも良いですね~。。。

C1: =INDEX(A:A,4-LARGE(INDEX((B1:B4>=0.1)*4-ROW(1:4),),ROW(A1)))&""

下にコピーします。

Rinでした~♪♪

投稿日時 - 2006-09-13 22:58:27

お礼

ほんとですね^^ できましたあ~。ありがとうございます

投稿日時 - 2006-09-13 23:29:02

ANo.1

まず確認ですがB列は0.014、0.02のような数値が入っていて書式が「パーセント」になっているで良いでしょうか。

C1セルに
=INDEX($A$1:$A$4,SMALL(IF(B1:B4>=0.1,ROW(B1:B4),99999),ROW()))
をペースとしてShift+Ctrl+Enterで確定。C2以下はC1をコピー。

該当するセルがなくなると#REF!エラーになります。もしエラーがいやならIF関数で判定するか、条件付き書式で「エラーの時文字色を白にする」などを追加して下さい。

投稿日時 - 2006-09-13 21:37:09

お礼

ありがとうございます^^できました。。こんなに難しい関数つかわないといけなんですね。。 VBAでもできるんでしょうか?最後のShift+Ctrl+Enterが気になりました・・・ちなみに、IF関数では今回の場合、できないんでしょうか? ずっとこれで考えたんで気になってって・・

投稿日時 - 2006-09-13 21:51:44

あなたにオススメの質問