• ベストアンサー

一番右側のセルの値

Sheet 1のセルA1~セルL10までのセル120個には、不規則にランダムで数字(整数)が記載されています。 ランダムですので数字のゼロが記載されているセルもあります。 これをセルM1にはセルA1~L1までのセルの一番右のセルに記載されているゼロ以外の数字を抜き出します。同様にA2~L2、A3~L3,・・・・・・・・と云うように各行についても最も右側にあるゼロ以外の数字を抜き出したいのですが、IF関数でIFを重ねて式を作成せずにできる関数を教えてください。 また、同様に一番左に記載されているゼロ以外のセルを抜き出す方法についても教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

一番右: =INDEX(A1:L1,MATCH(1,0/A1:L1,1)) と記入してコントロールキーとシフトキーを押しながらEnterで入力 一番左: =INDEX(A1:L1,MATCH(1,A1:L1/A1:L1,0)) と記入してコントロールキーとシフトキーを押しながらEnterで入力

meganepan
質問者

お礼

No.1,No.2の方よりもご指導を戴き実行しましたが私の数式の登録が悪いのか正しい回答が導けませんでした。困惑しておりましたところに貴殿からのご指導があり早速実行いたしましたところ完璧な結果が得られました。 数式もシンプルで私のような未熟者でも間違いなく計算式を入力することができ結果に満足いたしております。 これからもご指導をよろしくお願いいたします。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

一番右側 =SUMPRODUCT(MAX((A1:L1<>0)*(A1:L1<>"")*COLUMN(A1:L1))) 一番左側 =SUMPRODUCT(MIN(100^((A1:L1=0)+(A1:L1=""))*COLUMN(A1:L1)))

meganepan
質問者

お礼

早速のご指導有難うございました。これからもよろしくご指導下さい。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 一番右側のセルを表示させたい場合 =IF(COUNT(A1:L1),INDEX(A1:L1,,MAX(IF(A1:L1<>0,COLUMN(A1:L1)))),"") 一番左側のセルを表示させたい場合 =IF(COUNT(A1:L1),INDEX(A1:L1,,MIN(IF(A1:L1<>0,COLUMN(A1:L1)))),"") どちらも配列数式になりますので、Ctrl+Shift+Enterで確定! この画面からコピー&ペーストする場合 上記数式をドラッグ&コピー → M1セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま) Ctrl+Shiftキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをフィルハンドルで下へコピーしてみてください。m(_ _)m