• ベストアンサー

1以上の値を検索する方法を教えてください

エクセル2003で下記のように値が入っています。 A1:5 B1:9 C1:7 D1:0 E1:0 F1のセルに「A1~E1を検索し一番右端の1以上の値を拾え(0は拾うな)」 という式を入れたいのですがどのようにすれば良いのでしょうか? (この場合はC1の7を拾いたい) どなたかご教授願います。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

F1セルに =HLOOKUP(10^8,IF((A1:E1)=0,"",(A1:E1)),1) といれてCtrl+Shift+Enter で決定してみてください。

mi-jirou
質問者

お礼

早速の回答ありがとうございました。 まずCtrl+Shift+Enterにびっくりしました。 さらに大括弧が気になって調べたら配列数式・・・。 凄すぎて到底私の理解できるレベルではありません。 まるで異次元の世界のようで、ただただ驚くばかりです。 何はともあれ上手くいきました。 ありがとうございました。

その他の回答 (1)

noname#78040
noname#78040
回答No.2

一番右端の数字だけ拾って、1以上は表示という条件で いいんですよね? 一応ですが、一つのセルに複数の数値を入れることは できませんので、間違えた回答をしている可能性はありますが その場合は補足にてお願いいたします。 一応上記のことを踏まえて、 右端が0以上の数値になってるセルを数える場合は =COUNTIF(A1:A5,">=1") でOKです。 F1のセルからA1~E1の右端の数字が0以上の時 その右端の数値を表示させる式は、 =IF(VALUE(RIGHT(A1,1))>=1,VALUE(RIGHT(A1,1)),"") でこれをF1から下にコピーすればOKです。 ちなみに0の時は何も表示されないようになっていますので、 何か表示させたいときは""の中に文字を入れてください。 数式を入れるときは””を消して式を入れてください。

mi-jirou
質問者

お礼

早速の回答ありがとうございました。 先の方の方法を採用させて頂きました。 また何かありましたらお願いします。

関連するQ&A