• ベストアンサー

Excel自動入力

宜しくお願い致します Excel2007を使用しています Sheet1に売上表を作ってあります、名前とか日にち、数量等を行に 其の都度書き込みます それを、Sheet2(岩手花子)Sheet3(秋田三郎)と言うようにをSheet3,4,5・・・・・といくつも作ります Sheet1の売上表に記入される度に自動的にSheet2(岩手花子)Sheet3(秋田三郎)に関数などを使い、その名前の所に日にち、数量等が記入されるようには出来るでしょうか 文章で説明するのは難しいので図をつけます(Sheet1とSheet2を同じ図に入れてあります)。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

NO1です。 数式に誤りがありましたので訂正します。 COUNTIF(Sheet1!$A3の部分が絶対参照指定になっていませんでした。 訂正した数式 =IF(COUNTIF(Sheet1!$A$3:$A$100,$A$1)>=ROW(A1),INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$A$3:$A$100=$A$1,ROW(Sheet1!$A$3:$A$100),9999),ROW(A1))),"")

ok136
質問者

お礼

mu2011様 感激です、幾日もあれやこれや弄くりましたがいま一つ上手くいきませんでしたがお陰様で完璧に出来ました有難うございました。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 (1)名前別シートのA1に名前を定義   又は、A1に=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,10)でシート名が抽出できます。 (2)名前別シートの表示セルに以下の数式を設定、縦横に必要分コピーして下さい。    尚、配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。    日付は内部シリアル値(5桁数値)が表示された場合、セルの書式設定で日付として下さい。 =IF(COUNTIF(Sheet1!$A3:$A$100,$A$1)>=ROW(A1),INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$A$3:$A$100=$A$1,ROW(Sheet1!$A$3:$A$100),9999),ROW(A1))),"")

ok136
質問者

お礼

mu2011様 追伸です、2回目は図が添付出来ませんでしたが、補足内容通りです。

ok136
質問者

補足

有難うございます 関数をコピペしました お陰様で何とかなりそうですが、一つおかしなことになります 例えば、岩手花子 でSheet1に書き込みを4回すると3回分がSheet2(岩手花子)に表示されて再び岩手花子5回目の書き込みをすると4回目の分が表示されて5回目が表示されません、添付図の様に秋田三郎は5回書くと4回分が表示されます、どこかの設定が違うのでしょうか。 宜しくお願いいたします。

関連するQ&A