dポイントプレゼントキャンペーン実施中!

下表のように、2つの支店の受注データがそれぞれ受注順に別の表に並んでいます。
別のワークシートに2店の統一受注データを入金日順で空白を詰めて表示させたいのですが。
良い方法を教えてください。

「空白行を詰めると同時に入金順にデータを並」の質問画像

質問者からの補足コメント

  • 早速のご回答大変有難うございます。
    sheet1でのG列H列の作業までは完了したのですが、Sheet2のA2セルに

    =IFERROR(INDEX(Sheet1!$B:$G,MATCH(SMALL(Sheet1!$H:$H,ROW(A1)),Sheet1!$H:$H,0),MATCH(A$1,Sheet1!$B$1:$G$1,0)),"")

    を張り付けると「#NAME?」が出てしまいます。
    スペルミスがどこにあるのか見分ける力がなく、
    おんぶにだっこで申し訳ありませんが、原因をお教え願いませんでしょうか?

    それから、「フィル&コピー」の意味はフィルハンドルでずいーっとドラッグすると解釈してよいでしょうか?
    宜しくお願いいたします。

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/02/17 10:15
  • ありがとうございます。

    確かにバージョンはお恥ずかしながら2003でした。

    早速
    =IF(COUNT(Sheet1!$H:$H)<ROW(A1),"",INDEX(Sheet1!$B:$G,MATCH(SMALL(Sheet1!$H:$H,ROW(A1)),Sheet1!$H:$H,0),MATCH(A$1,Sheet1!$B$1:$G$1,0)))

    を試してみましたが。今度は「#N/A」が出ます。

    因みに、2013も持っていましたので。2013で、
    =IFERROR(INDEX(Sheet1!$B:$G,MATCH(SMALL(Sheet1!$H:$H,ROW(A1)),Sheet1!$H:$H,0),MATCH(A$1,Sheet1!$B$1:$G$1,0)),"")
    を試してみたところ。「空白セル」が表示されます。

    さらにご教授お願いします。

      補足日時:2016/02/17 17:34

A 回答 (4件)

こんばんは!



日付重視で昇順に表示すればよいのですね?
画像を拝見すると「受注順」が重複していますので、店名も表示させるために
↓の画像のように作業用の列を設けてはどうでしょうか?

Sheet1の作業用の列G2セルに
=IF(C2="","",IF(A2="",G1,A2))
H2セルに
=IF(COUNT(D2),D2*10000+ROW(),"")
という数式を入れG2・H2セルを範囲指定 → H2セルのフィルハンドルでずぃ~~~!っと下へコピーしておきます。

尚、H1セルの項目名はSheet2に表示させる項目名(「店名」)と同じにしておきます。

Sheet2のA2セルに
=IFERROR(INDEX(Sheet1!$B:$G,MATCH(SMALL(Sheet1!$H:$H,ROW(A1)),Sheet1!$H:$H,0),MATCH(A$1,Sheet1!$B$1:$G$1,0)),"")
という数式を入れ、列・行方向にフィル&コピー!

最後にSheet2のD列表示形式を好みの日付にして完了です。

※ 作業列が目障りであれば遠く離れた列にするか
非表示にしておいてください。m(_ _)m
「空白行を詰めると同時に入金順にデータを並」の回答画像1
この回答への補足あり
    • good
    • 0
この回答へのお礼

ありがとうございました
解決しました

お礼日時:2019/05/08 09:40

No.1・2です。



>因みに、2013も持っていましたので。2013で、
>・・・
>を試してみたところ。「空白セル」が表示されます

というコトは数式そのものがエラーになっていると思われます。

こちらでNo.1の画像の配置通りでやるとどちらの関数も
ちゃんと画像のように表示されます。

今一度確認してみてください。
① Sheet1の配置は画像通りになっているか?
② Sheet1の1行目項目名とSheet2の1行目項目名は同じ項目名になっているか?

考えられる原因としては
この程度でしょうか・・・m(_ _)m
    • good
    • 0
この回答へのお礼

出来ました!!
Sheet2の1行目にタイトル行を入力しておく必要があることを理解していませんでした。

Sheet2のタイトル項目を入れ替えると下のデータも入れ替わるのを見て感動しました!
たいへん便利になります。

どうもありがとうございました!

お礼日時:2016/02/18 03:36

>を張り付けると「#NAME?」が出てしまいます。


IFERROR関数が使えないExcel2003以前では?
分からない関数があったら調べましょう
代わりの=IF(COUNT(Sheet1!$H:$H)<ROW(A1),"",数式)

>それから、「フィル&コピー」の意味はフィルハンドルでずいーっとドラッグすると解釈してよいでしょうか?
良いです。「オートフィル」という機能です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2016/02/18 03:37

No.1です。



>「#NAME?」が出てしまいます。

もしかしてお使いのExcelのバージョンは2003以前なのでしょうか?
IFERROR関数はExcel2007以降で使える関数ですので、
数式を変えてみます。

Sheet1のG・H列に関してはエラーは出ていませんね?

Sheet2のA2セルの数式を
=IF(COUNT(Sheet1!$H:$H)<ROW(A1),"",INDEX(Sheet1!$B:$G,MATCH(SMALL(Sheet1!$H:$H,ROW(A1)),Sheet1!$H:$H,0),MATCH(A$1,Sheet1!$B$1:$G$1,0)))
としてみてください。

>フィル&コピー」の意味はフィルハンドルでずいーっとドラッグすると解釈してよいでしょうか?

はい!その通りです。

今度はどうでしょうか?m(_ _)m
    • good
    • 0
この回答へのお礼

ありがとうございました
かいけつしました

お礼日時:2019/05/08 09:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!