エクセルで注文番号ごとの出荷状況を確認し、請求書の発行状況を表示する方法

このQ&Aのポイント
  • エクセルで注文番号ごとの出荷状況を確認し、請求書の発行状況を表示する方法を紹介します。
  • 注文番号ごとに出荷状況をまとめ、すべての品物が出荷済みの場合は請求書の発行を要求します。
  • 注文番号の数式を使って、同じ注文番号の出荷状況をチェックし、発行状況を表示します。
回答を見る
  • ベストアンサー

エクセル同じ番号が全て条件を満たしたら記を入れる

エクセルで、 1つの注文番号に、複数の型番の品物が載っています。 注文番号が同じもので全て出荷済みになった場合のみ、 請求書を発行せよと言う表示をさせたです。   A      B   C   D   注文番号 型番 出荷 請求書 1 001    イ  済   要発行 2 001    ロ  済   要発行 3 002    ロ  済   保留 4 002    ハ  未   保留 5 003    ニ  未   保留 このたとえの場合、 注文番号001はイとロと言う品物を出荷済みなので、Dに請求書を「要発行」、 注文番号002はロは出荷済みだがハは未集荷なので、請求書を「保留」 と表示させたいです。 Aの列に同じ注文番号が幾つあるかをチェックして、 同じ注文番号のうちCの列が全て「済み」になっているものついては「要発行」、 同じ注文番号のうちCの列に「未」がある場合は「保留」 と表示させたいです。 注文番号は日々、ドンドン追加されていくので、「001」を検索するとか、 A1と同じものを検索すると言う式は使えません。 この場合、どのような数式を使えばできますか?

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

  • ベストアンサー
  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

一例です。 D1に =IF(COUNTIF(A:A,A1)=SUMPRODUCT((INDIRECT("A$1:A$"&COUNTA(A:A))=A1)*(INDIRECT("C$1:C$"&COUNTA(C:C))="済")),"要発行","保留") と入力して、D1をD2以降にコピペ。

CZR03500
質問者

お礼

ありがとうございます。 単純化した例では、うまくいっていますが、 本番のもうちょっと複雑なものでは、上手くいっていません。 もうちょっとトライして、ダメだったら改めて質問します。 この数式の場合、6行目以下が空欄だと「要発行」の表示が出てしまいますが、 空欄の場合、Dも空欄にしたい場合は、どうすればよいですか?

その他の回答 (1)

回答No.2

D1=IF(A1="","",IF(COUNTIF(A:A,A1)=SUMPRODUCT(($A$1:$A$1000=A1)*($C$1:$C$1000="済")),"要発行","保留")) と、A列が未入力の場合、空白にする関数を最初に入れれば、 6行目以降の空白部分に対して空白を返します。 ※SUMPRODUCT()の範囲に対して、1000までと仮定して入れています。

CZR03500
質問者

お礼

ありがとうございます。 シンプルな練習では上手く働きました。 先ほどの式も、今の式も、本番のもうちょっと複雑なものでは、 なぜか、要発行でも保留でもなく、空欄が返ってきます。 今日は、時間がなくなってきましたので、また明日挑戦したいと思います。

関連するQ&A

  • 2つの条件を満たしたモノの合計数

    お世話になります。 以下のような場合、どのような式を使えば良いでしょう? 添付画像をご参照ください。    同じ注文番号(A・001)のうちの同じ型番(B・イ)の出荷済み(D)の合計(F)を計算し、受注数(C・5)と照らし合わせて、未出荷数をチェックする表をつくりたい思います。 同じ注文番号(A・001)でも違う型番(B・イ/ロ)の場合は、別々にカウントし、 違う注文番号(A.・001/002)で同じ型番(B・ロ)の場合は、別々にカウントしたいです。 どのような式を用いたら良いですか?

  • エクセルのマクロで、指定した条件を満足する組み合わせを表示する方法?

    エクセルで、例えば     イ ロ ハ A-a 3 6 0 A-b 0 5 1 A-c 2 0 5     イ ロ ハ B-a 3 0 0 B-b 5 3 1 B-c 0 2 0     イ ロ ハ C-a 0 5 0 C-b 0 4 5 C-c 0 0 2 のように幾つかのグループ(A、B、C)があって、 それぞれのグループに幾つかのサンプル(a、b、c)があって、 それぞれのサンプルに幾つかの属性(イ、ロ、ハ)があるとして、 (イ 5以上 ロ 10以上 ハ 5以上) のように属性を任意に指定すると、それぞれのグループから一つずつサンプルを選択して、 指定した条件を満足する組み合わせを表示する方法ってありますか? イ 5以上 ロ 10以上 ハ 5以上の指定だと、     イ  ロ  ハ A-a 3  6  0 B-a 3  0  0 C-b 0  4  5     6 10  5     イ  ロ  ハ A-a 3  6  0 B-b 5  3  1 C-b 0  4  5     8 13  6     イ  ロ  ハ A-b 0  5  1 B-b 5  3  1 C-b 0  4  5     5 12  7 のように表示してくれると良いのですが。 教えてください、よろしくお願いします。

  • エクセル関数で検索し一致した最後の行を取得

    お世話になっております。 エクセルの関数のみで、A列の中で一番最後に一致した行番号を返す方法はないでしょうか? 例)  A 1 イ 2 ロ 3 ハ 4 ニ 5 イ 6 イ 7 ロ 8 イ 9 ハ イ の場合:8行目 ロ の場合:7行目 どうぞ、よろしくお願い致します。

  • エクセルで複数列のデータに対して検索後、対象行を表示できますか?

    よろしくお願いします。 エクセル2002を使っています。 例として 1        E F G 2 データA  イ ロ ハ  3 データB  ロ ハ 4 データC  ニ  5 データD  ニ ロ E,F,G列に行方向にイ~ニのデータがランダムに入っています。 オートフィルを使う様に3列中にイを含む行、又はイ又はロを含む行、イ、ロ、ハを含む行を表示させたいのですが、何か方法があるでしょうか? どなたかご存知の方ご教授お願いします。

  • エクセルのIF関数

      a b c イ 1 2 3 ロ 4 5 6 ハ 7 8 9 テスト問題を二元にし、このような組み合わせ表で、1~9の番号をマークシートに記入させることにしました。 手持ちの解答早見表を、「1ならイa」「3ならイc」のようにエクセルで作りたいのですが、IF関数を作ってもエラーばかり出てしまいます。どなたかこのIF関数が分かる方、教えていただけますか。 1  3   6 ・・・・ イa イc  ロc

  • エクセル 複数条件

    教えてください!!    A列  B列  C列 1  済   B   100   2       A   200 3       B   100  4  済    A   200 5       C   100 A列が空白で、B列に「A」と「B」が入力されている、C列の合計を求める関数がわかりません。 B列にAとBが入力されているC列の合計は「=SUMIF(A1:A5,"A",C1:C5)+SUMIF(A1:A5,"B",C1:C5)] で求めることができました。この条件に「A列が空白(未入力)」の場合という条件を加えたいのです。 関数覚えたてなので解りやすく教えていただければありがたいです。 よろしくお願いします。

  • エクセルの関数でand条件とor条件の組み合わせ

    エクセルで関数を使ってデータをまとめています。 セルA1が「A」で、セルB1が「イ」またはセルC1が「ロ」またはセルD1「ハ」のとき、「真」にするというようば場合どうしたらよいでしょう。 セルA1が「A」とうのは絶対で、それが「A」でない場合はみな「偽」にしたいです。 わかりずらい質問で済みませんが、よろしくお願いします。

  • エクセル関数

    イ.グループ C2:C4の範囲で (1)又は(2) が存在 ロ.グループ C2:C4の範囲で (4)又は(5) が存在 ハ.グループ C2:C4の範囲で (7)又は(8)又は(9) が存在 イ、ロ、ハの各グループ(1)(2)、(4)(5)、(7)(8)(9)が同時に存在した場合 のみ●印で表す様にしたのですが、良い関数がありましたら 教えてください。 例えば イ.グループ C2:C4の範囲で (2) が存在した ロ.グループ C2:C4の範囲で (5) が存在した ハ.グループ C2:C4の範囲で (9) が存在した   この場合は●で表示。 よろしくお願いします。

  • 文字を変換するマクロ

    こんばんわ。エクセルのマクロについて教えてください。 A列に、「イ」「ロ」「ハ」「ニ」「ホ」という文字が入っており、 これをB列に、 イなら1、ロ→2、ハ→3、ニ→4、ホ→5 というな置換ルールで入力していくマクロは、 どのように組めばよいのでしょうか。 (マクロを組まずとも、  普通に置換を使えばできると思うのですが、  是非、マクロで組みたいので・・・) (A列)(B列)  ロ   2  イ   1  ハ   3  ニ   4  イ   1  ホ   5      ↑   マクロを実行すると、   B列に変換された数値が入力される よろしくお願いします。

  • エクセルの関数

     a b c イ 1 2 3 ロ 4 5 6 ハ 7 8 9 テスト問題を二元にし、このような組み合わせ表を作りました。作成した問題解答が偏らないよう見直しをするとき、「イaなら1」「イcなら3」のようにエクセルで解答早見表を作りたいのですが、関数をどのように作ったらいいでしょうか。

専門家に質問してみよう