• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのデータ振り分けがうまくいきません。)

エクセルのデータ振り分けがうまくいかない!

このQ&Aのポイント
  • エクセルを使ってデータの振り分けを行う際に問題が発生しています。
  • 特定の計算式を入力しようとしていますが、データがずれてしまったり、反映されない状況です。
  • 解決方法を教えてください。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

提示された数式にはいくつかの無駄と一般性がない数式になっています。 まず今回の目的にはO列の補助列は必要ありません。 たとえばO6セルから右に担当者名を入力しておき、O7セルに以下の数式を入力して右方向および下方向にオートフィルします。 =IF(OR($G7="",$G7<>O$6),"",COUNTIF($G$7:G7,O$6)) そして「会長のシートでは、以下の数式を入力して右方向および下方向にオートフィルコピーします(どのセルに入力しても数式を変更する必要がない)。 =IF(MAX(総合入力!$O:$O)<ROW(A1),"",INDEX(総合入力!$B:$M,MATCH(ROW(A1),総合入力!$O:$O,0),COLUMN(A1))) ちなみに、A1セルに「会長」などと担当者をいれておけば以下の数式でその担当者のシートを作成することができます。 =IF(MAX(総合入力!$O:$O)<ROW(A1),"",INDEX(総合入力!$B:$M,MATCH(ROW(A1),INDEX(総合入力!$O:$Z,0,MATCH($A$1,総合入力!$O$6:$Z$6,0)),0),COLUMN(A1)))

kurobon619
質問者

お礼

MackyNo1さん 大変わかりやすいご回答ありがとうございます。 解決しました。

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

Q1 会長のシートのB列からN列に =IF(MAX(総合入力!$P:$P)<ROW()-1,"",INDEX(総合入力!$B:$N,MATCH(ROW()-1,総合入力$P:$P,0),COLUMN())) をいれましたが、一旦は反映されたときには、データーがずれて、最後がの列が#REF!なりました。 A1 基本的な考え方は合っていますがINDEX関数の第1引数(範囲)と第3引数(列番号)の扱い方に誤りがあります。 第1引数が総合入力!$A:$Nであれば第3引数をそのままでも正しい値が返ります。 また、第1引数をそのままにするときは第3引数をCOLUMN(A1)に変更してください。 Q2 もう一度やり直すと今度は真っ白のままで、データは反映されません。 A2 単純なタイプミスかも知れません。 各関数ごとに引数が正しく入力されているかを確認しなければ判断できません。

関連するQ&A