• 締切済み

エクセルで空白を無視して一番左にあるセルを参照したい

エクセル2003を使っています。 上手く説明できないので恐縮ですが、教えていただけると幸いです。 例えば、下記のような感じの一覧があるとします。 (**の部分は数字です。)  A B C D E F G 1  **   ** ** ** ** 2    **   ** **   3        ** ** ** 4    **   **   ** =1行目の合計/1行の一番左にあるセル =2行目の合計/2行の一番左にあるセル      : といった感じで空欄を無視して一番左側にある数字を参照して計算したいと考えています。 もしくは他に言い換えれば、行の一番最初に入力したセルを参照したいというべきかもです。G列以降にも都度、都度、数字が追加される感じです。 空欄に規則性はありません。あったりなかったりです。 条件付き書式、関数でできるものだと、とても助かります。 説明足らずなところはご指摘頂ければと思います。 よろしくお願いいたします。

  • tmaR
  • お礼率88% (8/9)

みんなの回答

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

    A   B   C   D   E   F   G 1   8   8       10   5   3   2 2   22       22       4   8 3   98           98   12      15 4   44       44          14   77 A1=INDEX(B1:G1,MATCH(0,INDEX(0/B1:G1,),)) ★下にコピー

tmaR
質問者

お礼

ありがとうございました。 とても助かりました。

関連するQ&A

  • Excelのセルの参照について

    Excelでセルを参照するにはB3やA7などのように指定しますが、以下のような参照はできるのでしょうか? 1、任意のセルに何らかの数字が入っている状態で 2、その数字を行として参照する。 たとえばA7に3という数字が入っているとします。 そのA7の値を行番号としてB3やC3を参照する、といった具合です。 あまりうまく説明できないのですが、情報が不足していましたらまた補足します。 よろしくお願いします。

  • エクセルの関数、セルの参照について

    いつもお世話になっております。 添付ファイルのような表を作成しました。 やりたい事は、 (1)累計の欄に数字を直接記載する。 (2)単日の欄に当日と前日の数字の差を記載する(E10はD10-D5) という簡単な表なのですが、土曜日と日曜日は数字の変動がないため、見た目を考えて空欄にしたいと思ってます。 そうすると、4日のE20はD20-D5になるので、数式のコピーではうまく行きません。 今の私の知識だと、IF関数でダラダラと数式を作って行くしか思いつきません。 そこで、土日は金曜日の数字を記載して、条件付き書式で土日は白文字にして見た目だけ空欄にしようかなと考えました。  =weekday(B3)=1のときは白文字    =weekday(B3)=7のときは白文字 セル範囲はD5:E7  としたのですが、これだとD6とD7も白文字になってしまいます。 B3を絶対参照にすると、解決しますが、コピーした場合、また、セルの参照をするしかありません。 スミマセン分かりずらい文章をダラダラと書きましたが、要は、 (1)土曜日、日曜日は計算の対象から外したい場合は、どのような数式が最適でしょうか? (2)セルの参照方法として、B3が●●だったら、D5~D7を○○したい場合、B3セルを絶対参照すればいいわけですが、コピーした場合は、個別に参照しなおすしかないのでしょうか? どなたかご教示をお願いします。

  • エクセルで5セルごとに参照したい。

    エクセルで、 あいうえおかきく...等とセルが一列に並んでいる時に、 そのセルへ式を使って入力するのに参照したい別の行があります。 ア□□□□イ□□□□ウ□□□□…という風に、5セルごとに参照したい列があります。 セルあ「VLOOKUP($A1,Sheet1!$A:$Z,1,FALSE)」 セルい「VLOOKUP($A2,Sheet1!$A:$Z,6,FALSE)」 セルう「VLOOKUP($A2,Sheet1!$A:$Z,11,FALSE)」 上のような感じで、でもいちいち数字を入力せずに、セルの左下を引っ張ったらうまく参照されるような式、ないでしょうか。。。

  • エクセルで空白セルを寄せたい

    エクセル2002使用です VBAは使わずに関数だけで空白セルがあるセルを詰めて表示したいのですが・・・   A|B|C|D|E|F|G 1 あ い う え お か き 2 ○   ○ ○   ○ の表を   A|B|C|D|E|F|G 1 あ う え か  2 ○ ○ ○ ○ のように表を書き換えたいのです。 1行目には必ず文字が入力されています。 2行目には入力されているセルと空白セルが不定期に入力されています。 2行目のセルが空白ならば、1行目のセルも削除して左へ詰めて 表を転記したいのです。 よろしくお願いします。

  • エクセルで左のセルにある文字がある数値だけの合計

    エクセル2013を使っています。 左のセルに「合計」という文字があるセルの数字だけを合計するには どうすればよいですか?

  • EXCELで特定のセルを参照するには

    EXCELで特定のセルを参照するにはどうすればいいでしょか? たとえば、sheet1の何行目の何列目のセルの値を参照、とか感じでやりたいんですが・・・。 できれば、「ある値 引く ある値」目の列、「ある値 引く ある値」目の行とやりたいです。

  • UsedRange って、「空白セル」までも参照するのですか?

    Windows XP Home Edition Office XP Personal 2002 Excel 2002 1行~200行までのみに値があります。他は空白です。 UsedRange は、 何らかの編集が行われているセル範囲を選択するということですが、 確認のために、 3、 4 にして実行しますと、 3はColumns("G:H") を全部選択してしまいます。 書式を変更した「空白セル」までも、UsedRangeとなってしまうのでしょうか。 私は、3も "G1:H200" を選択すると思っていたのですが、 確認のしかたが間違っておりますでしょうか? よろしくお願い致します。   '1   With ActiveSheet.UsedRange.Columns("G:H")   '2   With ActiveSheet.Range("G1:H200")   '3    ActiveSheet.UsedRange.Columns("G:H").Select   '4    ActiveSheet.Range("G1:H200").Select

  • EXCELで値ではなく表示されている文字を参照

    値ではなく、表示されている文字を参照することは出来ますか? 具体的にはスケジュール表を作りたいのですが、基準となるセルに日付を入力し書式を「ユーザー定義」でmmにしています。それを横のセルに+1で翌日、下のセルに=で書式ddとして日付を連続して入力しています。 その場合、1行目に月が並んでしまうので、月が変わらなければ空欄にしたいのですが、値自体は変わってしまうので条件式が書けません。 実際の値を無視して書式として表示されているものが一致していれば空欄という数式は可能でしょうか?

  • エクセルでこのようなことはできますか?

    厳密にはオープンオフィスなんですが、たぶん同じことだと思うので、エクセルのやり方でも構いません。 各行に左から順にいくつかのセルに数字が入っていて、途中のセルで終わっています。たとえば、 | 32 | 16 | 25 | 空欄 | 空欄 | 空欄 | …… | 12 | 29 | 16 | 15 | 空欄 | 空欄 | …… といった具合です。行ごとに埋まっているセルの個数が異なるのですが、このセルの個数をカウントしたいのです。たとえば上の例でいうと、1行目が3、2行目が4を返すようにしたいです。膨大な行数で、しかもセルの個数が数十に達することもあるので、いちいち数えたくはありません。どうぞよろしくお願いします。

  • エクセル2003 絶対参照の移動(OFFSET)

    現在、 セル【I10】に =IF($A10="","",$G10-SUMIF($F$10:$F$35,$C10,$G$10:$G$35)) 【I11】に    =IF($A11="","",$G11-SUMIF($F$10:$F$35,$C11,$G$10:$G$35)) 【I12】に    =IF($A12="","",$G12-SUMIF($F$10:$F$35,$C12,$G$10:$G$35)) と26行同じ参照範囲が記入されています。 この式は、 A列が空欄の際、空欄を返す、というエラー回避の式と、 もし、C10と、F10~F35の中で一致するものがある場合、G10~G35でそれに値する数字の合計をG10から引く。 という式を組み合わせたつもりです。 次のページとして、 セル【I47】に =IF($A47="","",$G47-SUMIF($F$47:$F$72,C$47,$G$47:$G$72))    【I48】に   =IF($A48="","",$G48-SUMIF($F$47:$F$72,C$48,$G$47:$G$72)) と、また26行続けます。 全部で200ページを入力したいのですが、 参照範囲を手作業で入力するには作業量が多すぎるため、 すみませんが、どなたかお分かりでしたら、教えていただきたいです。OFFSETの使い方がよくわからないため、 よろしくお願いします。

専門家に質問してみよう