• ベストアンサー

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

  • エクセル 行列の条件からデータを検索する

    いつもお世話になります。 Sheet1に、下記の表があります。 (空白),北海道,青森,岩手 売上金額,1000,500,200, 売上数量,10,5,3, という上記の表から、Sheet1のセルA1に岩手県の売上数量のみを表示させたいのですが、どのような関数もしくはマクロを使えば良いのでしょうか?

  • EXCEL関数 一覧から週計データを導き出したい

    Sheet1に1売上商品1行のデータが年間通しで並んでいます。 Sheet2に1日1行の週計データを表示したのですが。 Sheet2の [B2]以下の列に入れる関数 Sheet2の [C2]以下の列に入れる関数 Sheet2の [D2]以下の列に入れる関数 Sheet2の [E2]以下の列に入れる関数 を教えてください。 ================ Sheet1 売上入力表 Sheet2 日別売上集計表 画像添付しています

  • 【Excel VBA】コピー&ペーストの自動化

    以下のエクセル表があり、同じ日付ごとのデータを自動的に別のシートに移したいです。 例えば、別のシートに、2004/1/1に書かれているデータのみを移す。(シート2参照) それをVBAで書くにはどうすればいいでしょうか。 マクロの記録をするのではなく、この表の日付を増やしたり変えたりしても機能するようにコードを書きたいと思っております。 For LoopとIf thenを使い、A1セルがそれより下のセルの値と異なるまでコピーし続ける、、といった作業をすればよいのでしょうか。 全くの初心者で勉強中です。よろしくお願いいたします。 列行 A B 1 2004/1/1 太郎 2 2004/1/1 次郎 3 2004/1/1 三郎 4 2004/1/1 一郎 5 2004/1/1 五郎 6 2005/3/3 三郎 7 2005/3/3 次郎 8 2005/3/3 太郎 9 2005/3/3 四朗 10 2006/2/2 次郎 11 2006/2/2 一郎 12 2006/2/2 太郎 シート2 2004/1/1 太郎 次郎 三郎 一郎 五郎 シート3 2005/3/3 三郎 次郎 太郎 四朗 シート4 2006/2/2 次郎 一郎 太郎

  • 【EXCEL】ワークシート名を変更方法しっていますか!?

    以下のようなものをワークシート名として一括変換する方法は ありますでしょうか? (以下の例です) 行番|都道府県|人口 --------------------------- 1  |北海道 |50万人   2  |青森県 |20万人 3  |岩手県 |10万人 4  |宮城県 |30万人 5  |秋田県 |25万人 この表でいうと都道府県名の列の行名(都道府県名)を ワークシート名に一括に変換する方法ってありますでしょうか? 上の表でいいますと5個ワークシートが出来て |北海道|青森県|岩手県|宮城県|秋田県|  と言う感じになります。 ご助言のほどよろしくお願いします。

  • 別シートを参照しNoを記入で氏名を返す

    大変お世話になります。 以下の様な表が別シートで作成してあります。   No 組    氏名   1 赤    太郎   2 ピンク  花子 そこで別のシートにNo2をインプットする事により”花子”という文字を自動入力させたい。 必要理由は表が大きく都度氏名を記入するのが面倒なのでNoで記入させたいのです。 宜しくお願いします。(EXCELの関数が良く解りませんので宜しくお願いします。)

  • 【Excel】名前入力→自動e-mailアドリンク

    使用ソフトはExcel2007です。 sheet1にはA列に人名、B列にその人名に対応するe-mailアドレスの一覧が記入してあります。 例 A1 田中 太朗 B1 t.tanaka@xxxxxx.jp A2 鈴木 次郎 B2 j.suzuki@xxxxx.jp A3 佐藤 三郎 B3 s.satou@xxxxx.jp 今、sheet2のA列に順不同で人名を入力していったとき、sheet1の名前とe-mailアドレスの一覧を参照して、名前にemailのリンクを自動で貼るように設定したいのです。 例えば A1セルに佐藤 三郎と入力すると、そのセルの佐藤三郎さんの文字が青くなって下線が入り、e-mailアドレスのリンクが貼られます。 青くなった佐藤三郎さんの名前をクリックすると、メールソフトが立ち上がって、アドレスにはs.satou@xxxxx.jpが入力されている状態になります。 このような操作は可能なのでしょうか。 可能だとしたら、どのようにすればよいのでしょうか。

  • 入力した表から個人別シートに自動で振り分けたい

    こんにちは。 excel2010で作ったものを2007で作業していく表です。 活動表という40人程度の利用者さんの日報のようなものを毎日入力しています。 その入力の際、自動で利用者さんごとに振り分けられないものだろうか、と考えております。 以下の画像のように、利用者さんのデータは2行に渡っていて、16番の利用者さん若しくは山田花子さんが何月何日に何時間、どんなリハビリをしたか、備考も山田花子さんのシートに記載させたいと思っております。 H25.05のシートには無い項目で山田花子さんのシートにはある「時間」は「終了」-「開始」の自動計算で、「請求」も何時間以上利用したかで数値が変わるものです。 似たような質問を3日捜し、試行錯誤しましたが少しも形になりませんでした。VBAは勉強したことがありません。関数が少しわかる程度です。 何卒、ご指導いただけませんでしょうか。

  • 【EXCEL関数】違うシートに抽出結果を出したい

    一覧表から「○」の条件が付いたデータのみを別シートに関数で抽出したいです。 フィルタではなく関数を使用したいのは、抽出したデータから名前の定義を使用して リスト表示をさせたいためです。ご教示のほど、宜しくお願いします。 シート1は一覧表となっており、A列に「○」のついたデータのみをシート2に表示 シート1(一覧表)   A  B 1  ○  山田太郎 2  ×  佐藤次郎 3  ○  高橋三郎 4  ×  鈴木四郎 5  ×  中村五郎 シート2(抽出結果を表示させる)   A  B 1  ○  山田太郎 2  ○  高橋三郎 3  4  5 フィルタオプション、当方の考え得る限りの配列関数等、色々試しましたが、 不勉強のために上手く結果が表示されませんでした。 ご教示のほど、宜しくお願い致します。

  • Excel:複数セルからの抽出について

    1行目に「あ」~「お」までの列があり、2行目以降は空白になっている表を作成しました。 この表で「う」の下に「○」が記入された場合、別シートの任意のセルに(ここを1列にしたい)「う」を呼び出すようにすることは可能でしょうか。 if関数で出来かもしれないと考えてみたのですが、煮詰まっています。 よろしくお願いします。

  • Excel関数で違った答えになってしまいます

    Excel関数で違った答えになってしまいます Excelで商品の管理をしているのですが、 関数を入れても答えが違ってしまいます。 [Sheet1]・・・コード入力シート (A1)(A2)・・・商品コード (B1)(B2)・・・数量 [Sheet2]・・・データベースシート (A列)・・・商品コード とあり、データベースの価格を 数量により変化させます。 例えば 商品コード(as400)の価格を 数量100個以上なら10円、100個未満だと15円 としたいのです。 作成した関数は IF(OR(AND('Sheet1'$A$1=A1,'Sheet1'$B$1>=100),AND('Sheet1'$A$2=A1,'Sheet1'$B$2>=100)),10,15) としました。 ただこれだと、[Sheet1]の1行目は正しく表示されるのですが 2行目になると、数量を1個にしても価格が10円になってしまいます。 どのようにすれば良いか悩んでいます。 よろしくお願いします。

このQ&Aのポイント
  • Windows11 64bit PCを使用中。タスクスケジューラー、イベントビューア等で確認するにも素人なので良く分かりませんが、自動的に更新される項目を知りたいです。
  • 自動更新されるものとしては、ChromiumEdgeブラウザー、MSが配布する月例パッチ(Cパッチも含む)、年に1回行われる、Windowsの大型アップデート、MicrosoftStoreアプリ、Officeアプリケーション、ストレージセンサー、ドライブのデフラグと最適化、自動メンテナンスがあります。
  • ただし、具体的に自動実行されているかどうかはわからないため、手動で更新することが実際の現状です。詳しい方から教えていただければ幸いです。
回答を見る

専門家に質問してみよう