• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで表引き)

【エクセル】4月シートのC列の条件に応じて5月シートのデータを引く関数の作成方法

このQ&Aのポイント
  • エクセルで4月シートのA列のデータを条件付きで5月シートに引きたい場合、どのような関数を使用すれば良いでしょうか?4月シートのA列には1から48までの数字が50行目まで重複なしで入力されており、51行目以降も1から始まる数字が入力されています。今回は4月シートのC列の条件に応じて、5月シートのA列のデータをA3からA20、A21からA40、A41からA60、A61からA80にフィルハンドルで入れたいと考えています。
  • エクセルで4月シートのA列のデータを条件付きで5月シートに引きたい場合、どのような関数を使用すると良いでしょうか?4月シートのA列には1から48までの数字が50行目まで重複なしで入力されており、51行目以降も1から始まる数字が入力されています。今回は4月シートのC列の条件に応じて、5月シートのA列のデータをA3からA20、A21からA40、A41からA60、A61からA80にフィルハンドルで入れたいと考えています。
  • エクセルで4月シートのA列のデータを条件付きで5月シートに引きたい場合、どのような関数を利用すれば良いでしょうか?4月シートのA列には1から48までの数字が50行目まで重複なしで入力されており、51行目以降も1から始まる数字が入力されています。今回は4月シートのC列の条件に応じて、5月シートのA列のデータをA3からA20、A21からA40、A41からA60、A61からA80にフィルハンドルで入れたいと考えています。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えば4月シートでG列までが使われているとしたらH列を作業列としてH3セルには次の式を入力してH50セルまでドラッグコピーします。 =IF(C3="","",C3&COUNTIF(C$3:C3,C3)) その後に5月シートに移ってA3セルには次の式を入力してA20セルまでドラッグコピーします。 =IFERROR(INDEX('4月'!A:A,MATCH("I"&ROW(A1),'4月'!H:H,0)),"") A21セルには次の式を入力してA40セルまでドラッグコピーします。 =IFERROR(INDEX('4月'!A:A,MATCH("II"&ROW(A1),'4月'!H:H,0)),"") A41セルには次の式を入力してA60セルまでドラッグコピーします。 =IFERROR(INDEX('4月'!A:A,MATCH("III"&ROW(A1),'4月'!H:H,0)),"") A61セルには次の式を入力してA80セルまでドラッグコピーします。 =IFERROR(INDEX('4月'!A:A,MATCH("IV"&ROW(A1),'4月'!H:H,0)),"") なお、エクセルのバージョンが古い場合には例えばA3セルには次の式を入力します。 =IF(ISERROR(INDEX('4月'!A:A,MATCH("I"&ROW(A1),'4月'!H:H,0)),"",INDEX('4月'!A:A,MATCH("I"&ROW(A1),'4月'!H:H,0)))

5goma
質問者

お礼

KURUMITO 様 ありがとうございました。  失敗しています。やり方が悪いのかもしれません。 ヴァージョン書かなくてすみません、エクセル2010です。 4月シートのH列ではH50まで各ローマ数字の個数をカウントできていますが、5月シートで関数を入れても何も表示されません。 お気づきの点がございましたら教えていただけないでしょうか。

5goma
質問者

補足

KURUMITO 様 ありがとうございました。お蔭様で解決しました。 うっかりしていました。問題なく動作しました。 大切に使わせていただきます。 簡単で恐縮ですが、お礼申し上げます。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 一例です。 「5月」SheetのA3セルに =IF(COUNTIF('4月'!$C$1:$C$1000,"I")<ROW(A1),"",INDEX('4月'!$A$1:$A$1000,SMALL(IF('4月'!$C$1:$C$1000="I",ROW($A$1:$A$1000)),ROW(A1)))) これは配列数式になってしまいますのでShift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合はA3セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをA20までオートフィルでコピー! 同様にA21セルには =IF(COUNTIF('4月'!$C$1:$C$1000,"II")<ROW(A1),"",INDEX('4月'!$A$1:$A$1000,SMALL(IF ('4月'!$C$1:$C$1000="II",ROW($A$1:$A$1000)),ROW(A1)))) これも配列数式です。 A40セルまでオートフィルでコピー! 「III」や「IV」も一緒ですのでお判りだと思います。 I・IIの部分を変更するだけです。 参考になりますかね?m(_ _)m

5goma
質問者

お礼

tom04 様 ありがとうございました。お蔭様で解決しました。 問題なく動作しました。 大切に使わせていただきます。 簡単で恐縮ですが、お礼申し上げます。

関連するQ&A