Excelで右端の値を取得する方法

このQ&Aのポイント
  • Excelで0以外の数値が入った右端の値を取得する方法について教えてください。
  • 質問者はWin7とExcel2013を使用しており、数値が1行に4列で入力されている状態です。
  • 具体的には、3,2,0,0という数値が入っており、これらの中で0ではない最右端の数値、この場合は2を取得して5列目に入れたいとのことです。
回答を見る
  • ベストアンサー

Excelで0以外の数値が入った右端の値を取得

Win7,Excel2013を使用しています. 数値が1行に4列でこのように入っています. 3,2,0,0 このときに,「0ではない最右端の数値」である2を取得して5列目に入れ, 3,2,0,0,2 としたいのですが,適した関数はあるでしょうか. 1行が全て0であれば0にしたいです. その関数を使って, 3,2,0,0 1,0,0,0 0,0,0,0 0,6,1,0 という4行4列に入ったデータについても同様に,下のようにしたいのです. 3,2,0,0,2 1,0,0,0,1 0,0,0,0,0 0,6,1,0,1 似た質問は下のURLのように過去にもあったのですが,0を除いた右端,というのが見当たらなかったため,今回新たに質問させていただきました. http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1431274124 http://okwave.jp/qa/q7149421.html ご存じの方がいらっしゃればよろしくお願いいたします.

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

  • ベストアンサー
回答No.1

4列なのですね^^ んと、 =SMALL(範囲,順位) これがいいのではないでしょうか? SMALL関数は、設定した範囲の中で指定した順位で小さい(例:2番目に 小さい、3番目に小さい)ものを求めることができる関数です。逆に大きいものを 求めるには「LARGE」関数を使用します。 A1:A4にデータが入っているとして、 =SMALL(A1:A4,2) (2番目に小さいものの数値を出す) なので、 =IF(SMALL(A1:A4,2)<>0,A1&A2&A3&A4&SMALL(A1:A4,2),A1&A2&A3&A4&”0”) とか? 普通に、5列目に追加というのなら簡単です。 =IF(SMALL(A1:A4,2)<>0,SMALL(A1:A4,2),0) こんな感じでしょうか? 色々式とか変かもしれませんが、現在Excel起動できないため試せず… 以上、参考まで

sadaharu11295
質問者

お礼

早速の回答ありがとうございます. 書いていただいたものはうまくいかず,試行錯誤したところ, =INDEX(A1:D1,COUNTIF(A1:D1,"<>0")) という方法でうまくいきました. でもこんなに早く回答していただいたのでベストアンサーにしたいと思います!

関連するQ&A

  • 選択行内で0%を除く一番右端の数値を取得したい

    こんにちは。 プロジェクトの計画/実績の遂行率表を作成しています。 ある行に月度ごとの遂行率を数式で取得してパーセンテージ表示しています。 その行で、一番最新の数値にあたるのが、0%を除く一番右端の値になります。 この値をできれば関数で取得したいのですが、どうにもうまくいきません。 1つの月度が1列だけであればMATCH関数やVLOOKUP関数で取得できるのですが、 1つの月度内でも項目が多数あるためこれではだめでした。 また、http://okwave.jp/qa/q935713.html にある方法も試してみましたが、 あらかじめ先の月度の計画値を入れているので遂行率に0%表示が出るため、 数値と判断されて失敗でした。 どなたかご存知の方教えていただきたいです。 よろしくお願いします。

  • 複数のエクセルシートを一つにまとめるVBA

    下のVBAを見つけたのですが、これは一行目にタイトルがあるという前提になっています。 そのためタイトル行がない場合は、一行目が取り込めません。 下のVBAを一行目から取るようにするにはどのように改良したらいいでしょうか教えてください。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1155537766

  • Excel 2007で一番上の行の再表示

    Excel 2007を使っています 下記画像の様に (1)列の非表示・再表示は出来ます (2)行の出来ない行の再表示の下の行は再表示だ出来ます (3)行の一番上(1行・2行)が再表示出来ません   ※行の途中ではなく 検索して http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1476303874 のベストアンサー  の1行目を再表示する方法もありましたが 試したのですか出来ませんでした 困っています よろしくお願いします

  • 海外旅行の質問に対する、嫌がらせ

    このサイトで、以下のような質問をした場合に嫌がらせはありますか?。 別のサイトの質問ですが、 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1487977674 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1387974503 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1187973456 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1487970979 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1487969879

  • エクセルの背景色

    先日集計表に入れる数式の入れ方を教えてもらったのですが、もう一点教えてください。 数値別に背景色を自動で付ける事って出来ますか? ~10,000が赤、10,001~20,000が黄、20,001~25,000が水色・・・・・ 参考URL http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1156473446

  • エクセル2003で、それぞれの行には5列~10列の数値が入っています。

    エクセル2003で、それぞれの行には5列~10列の数値が入っています。 それらを常に右から(数値が入っている右端のセル)から4列のみ残す 関数式はどのように組めば良いでしょうか。

  • 他サイトQ&Aの爆笑回答・笑える珍回答

    ここのサイトのQ&Aを貼ると削除対象になりますが、 他のQ&AサイトのURLは貼っても大丈夫みたいです。 試しに私がまず貼ってみます。ww http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13100914248 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13106810738 爆笑回答・笑える珍回答があったら教えてください。

  • 知恵袋では余り回答が来ません 何故でしょうか?

    http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13138542748 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14138542709

  • これら回答者は統合失調症だと思いますか?

    http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14136843289 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1343218888

  • Excel セル内を検索、抽出するには

    例えば一つのセルに ”株式会社△△<国内>(生産)” と3つのキーワードが収まっていて、検索すると<国内>で引っかかる行だけを 別のセルまたはシートに抽出するには、どうすればよいでしょか? おしえてください。 ※http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1313466423 上記の質問とは少し違います。

専門家に質問してみよう