• ベストアンサー

一つ上のセルを検索したい

エクセルの関数で教えてください。 エクセルで、一つ上のセルが0の場合はもう一つ上のセルを検索したいのですが、どのようにしたらいいのかわからないので、どなたか教えていただけますか。 具体的には、下のような表を作成しています。   A  B C 1 15日   10 2 16日  0 10 3 17日  2 12 4 18日  5 19日 6 20日 □ 13 計算式としては、C2-C1の値がB2に入るのですが、休日の日があると、前日は空白なので上の例だと20日の場合には□の部分に-13と表示されてしまいます。 実際は、17日の分と比較したいので、13-12で1と入れたいのです。今までは、手書きでなおしていたのですが、何か良い方法があればと思いまして。 たとえば、一つ上のセルを検索し、0ならば、もう一つ上のセルを検索のような方法がよいのかと思ったのですが、他に方法があるならば、全然構いません。 わかりづらい説明で大変申し訳ありませんが、どなたかご教授願います。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.5

こんにちは。maruru01です。 B2に、 =IF(LEN(C2),C2-LOOKUP(MAX($C$1:C1)+1,$C$1:C1),"") と入力して、下の行へコピーします。 基本的にはNo.4の方と同じですが。

brustand
質問者

お礼

できました。ありがとうございます!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

B2=IF(C2="","",C2-INDEX($C$1:$C1,MATCH(MAX($C$1:$C1)+1,$C$1:$C1,1))) をコピーしてみてください。

brustand
質問者

お礼

なるほど。MAXをうまくつかえば出来たんですね。 勉強になりました。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

>できれば表示されないほうが嬉しいです。 でしたら、曜日を表示する列を作って、 (曜日も表示したくない場合はその列を非表示に) その列のデータをもとに、 「条件付書式」で休日の場合は文字色を白にするという方法もあります。 曜日の取得はもちろんWEEKDAY関数で。 式はできるだけ煩雑にならないほうがいいと思うのですが。

brustand
質問者

お礼

シフト制なので休みの日は、日祭日だけとは限らないんです。。。 すみません。

全文を見る
すると、全ての回答が全文表示されます。
  • galoon
  • ベストアンサー率28% (38/133)
回答No.2

とりあえず3連休ぐらいまで対応とすると B5に入れる数式は、 =C5-IF(ISNUMBER(C4),C4,IF(ISNUMBER(C3),C3,IF(ISNUMBER(C2),C2,0))) でいかがでしょうか。 ちょっと煩雑で見辛いですけど・・・。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

一番手っ取り早いのは、 C4もC5も引き算の式を入れてしまうことです。 そうするとC4もC5も式の結果(12)が表示されてしまいますが、 難しいことを考えなくてすみます。 これではだめなのでしょうか・・・

brustand
質問者

お礼

できれば表示されないほうが嬉しいです。すみません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 検索値のセルと同じセルを探す方法は。

    検索値のセルと同じセルを探す方法は。 Excel 2003を利用しています。 以下のようなことをしたいですが、どのような関数でしたら良いでしょうか。 A列  B列  C列 有  東京  東京 有  東京  千葉    埼玉        埼玉 有  千葉 有  千葉 検索値がC列で、同じ内容のセルをB列から探し、 同じセルがあった場合、結果をA列に「有」と表示させたいのです。 実際のB、C列は何百行とあります。 無い場合は空白にしておきたいのですが、 このような関数はあるでしょうか? どうぞよろしくお願いします。

  • エクセルVBAで関数が入った空白セルの取得

    エクセルVBAで下記のようなセルの参照をしたいのですが、よろしくお願いします。(エクセル2002です)   A  B  C  D  E  F 1 78 80 セル(A1)(B1)には値も関数も入れられています。 セル(C1)(D1)(E1)には値は入っていませんが、ワークシート関数が組み込まれており空白となっています。(関数の""にて空白) セル(F1)には何も入力されていません。 今回はセル(B1)の80の値を取得できるようにVBAで下記のようにコードを組みました。 Range("F1").End(elToLeft).Activate そうすると、セル(E1)に関数があるために(?)(E1)がアクティブな状態となります。 関数が入力されていても空白として(B1)をアクティブな状態にするために良い方法はありますでしょうか? 誠に申し訳ございませんが、よろしくお願いします。

  • EXCELでマイナス値の入ったセルの検索

    EXCEL2000を使用してます。 ある行に1、-2、-3、4 と並んでいる場合、左から順に見て行き、最初に出現するマイナスの値が入ったセルを検索したいです。 この場合-2を検索したいです。 最終的にはLOOKUP関数 (ベクトル形式) の様に検索した上のセルを見に行きたいと考えてますが、EXCELでマイナスのセルの検索は可能でしょうか?

  • エクセルでセルの検索

    エクセル2000で複数検索条件に当てはまるセルの個数を関数で処理したいのですが、何かいい方法はありますか? たとえば、 A列 日付(2004/12/11など) B列 状態(○or×) C列 会社名(A社など) となっていて、 A列が「2004/12/11」でB列が「○」でC列が「A社」の条件を満たすセルの個数を知りたいなどです。 オートフィルターで絞り込むようなイメージです。 この結果を値として欲しいのです。 宜しくお願いします。

  • 検索したうえで別セルにマークを付けたい

    あるセルを検索して、合致した数字がある場合横のセルに●をつけたいのですが、よい関数はあるでしょうか? 具体的には A1「入力」、B1「1」、C1「2」、D1「3」、・・・I1「8」とタイトル行を置きます。 次に A2に『1/2/5/7/8』と入力します。 その時 B2、C2、F2、H2、I2のセルには●を表示 それ以外のセルには何も表示されない といったことをしたいのです。 こんなことできる関数はないでしょうか。 宜しくお願いします。

  • Excel/指定のセル間の空白をカウント

    Excelの関数についての質問です。 ある範囲内で”指定の値のセル(1)”と”指定の値のセル(2)”を検索しその間の”空白セル”の数をカウントしたいんですが、方法はありますでしょうか。 例えば、「範囲:A1~Z1」、「指定値を含むセル:C1((1))、W1((2))」の間で空白のセルのカウントをする場合です。※範囲の間のセルには空白セルと文字入力されたセルがある前提です。 以下の様にMATCH関数を使用すれば、全てのセルの数をカウントできるのですが、それでは、空白 のセルだけという条件に当てはまらず、目的を達成出来ません。 ■MATCH((2),A1:Z1,0)-MATCH((1),A1:Z1,0)=20 何か良い方法はありますでしょうか?

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • Excel検索等関数

    Excelのデータで同じ列の中に番号が重複している値を探し出しなおかつ任意の行数に出す関数はありますか? Sheet1   |Sheet2   A  B |   A  B        1 あ 10 | 1 あ  10 2 あ 11 | 2 あ  11 3 い 21 | 3 い  21 4 う 22 | 4      ←A4:b4は、「い」が2行ないので空白        | 5 う  22        | 6      ←A6:b6も、「う」2行ないので空白 このように、縦の重複したセルを検索して、指定行数内の場合は、空白となる関数式があればお教えください。

  • エクセルの条件付き書式のセルに数式がある場合

    エクセルの条件付き書式で、ある値以上の場合は、セルの色を変えたいと 考えていますが、セルに数式を入れているためか、値が入っていないのに セルに色がつきます。 具体的には下記に記します。 A1に金額、B1に個数でC1に合計金額を表示させて 合計金額の値によってC1のセルの色を、変えたいと考えています。 C1にはA1とB1に値が入っていない場合は、セルを空白にしたいため =IF(B1="","",A1*B1)という式を入れています。 そこで質問ですが (1)なぜセルが空白で値も入っていないのにセルに色がつくのでしょうか? (2)値が入っていない場合はセルに色がつかない方法はありませんでしょうか? よろしくお願いします。

  • 値が同じセルを検索して該当するものを表示する方法

    セルA1と同じ内容をB列から検索し、同じものが有った場合のCxの値をセルD1に表示する場合、どの関数を使えばよいのでしょうか。 (ここで、B列にはA1と同じ値は1個しかないことを条件としています。) 例えば   A  B  C  D 1 1  0  2 2 2  1  1 3 3  2  0 A1=1  列Bの「1」は B2です。 その場合のC2の値は1  よってD1には「1」を表示させたい。 宜しくお願いします。

このQ&Aのポイント
  • 大判プリンターで拡大して印刷した場合、正確な寸法を出力する方法について解説します。
  • 拡大率による寸法の誤差を避けるためには、特定の設定や校正が必要です。
  • 製品型番PX-H9000の特徴や機能についても触れながら、正確な出力を実現する方法をご紹介します。
回答を見る

専門家に質問してみよう