こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルについての質問です。こんなことはできるのでしょうか?

エクセルについての質問です。こんなことはできるのでしょうか?
まず「データ」という名前のシートのA列に動詞,名詞など品詞が入っています。B列に高1,高2など学年が入っています。C列に数字(2や3など)が入っています。D列に英単語が入っています。E列に日本語訳が入っています。F列は作業列でF2のセルに=IF(AND(A2=問題作成!$A$2,B2=問題作成!$B$2,AND(C2>=問題作成!$C$2,C2<=問題作成!$D$2)),ROW(A1),"")が入っており,以下のセルに数式がコピーされています。

次に「問題作成」というシートのA5セルに=IF(COUNT(データ!$F$2:$F$2294)<ROW(A1),"",INDEX(データ!D$2:D$2294,SMALL(データ!$F$2:$F$2294,ROW(A1))))が入っており,以下のセルに数式がコピーされています。B5セルには=IF(COUNT(データ!$F$2:$F$2294)<ROW(B1),"",INDEX(データ!E$2:E$2294,SMALL(データ!$F$2:$F$2294,ROW(B1))))が入っており,以下のセルに数式がコピーされています。

「問題作成」のシートのA2セルは動詞や名詞など品詞が選択できるようになっています。B2セルは学年が選択できるようになっています。

この後,C2セルにWordでページを指定して印刷するときのように,2-3,6,8のように入力すると,「データ」のシートからそのページに該当する単語のみを「問題作成」のA5,B5以下に引っ張ってくるようなことはできますでしょうか?

また,入っている数式に問題があれば,お教え願いたいのですが。
よろしくお願いいたします。

投稿日時 - 2010-04-27 20:38:41

QNo.5855707

すぐに回答ほしいです

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

教わったそれぞれの数式の意味は理解していますね?

今回ご質問で追加の作業は,次の2つになります。
1.データの各行に「ページ」のデータを追加すること
2.指定のページ範囲に該当するか否かの検査を,データのF列の式につけくわえること


1については簡単です。
単純に「1ページに該当する行数」たとえば40行ごとに,1,1,1,1…2,2,2,2,…3,3,3,3…,と数字を埋めていくだけです。簡単な数式なので,少し考えてみてください。判らなければ別途ご質問を投稿してください。
これをどこでもいいですが例えばD列に置いておきます。


2についてはあまり簡単ではありませんが,まあ少し手順を追っていけばある程度の事はできます。
たとえば「1-3,5,7-9」みたいないきなり高すぎるハードルは止めにして,「1,2,3,5,7」と記入してみるぐらいが今は順当でしょう。

あとは簡単で,たとえばA1セルに「1,2,3,5,7」と記入し,B1から右に1,2,3,一列飛ばして5,6も一列飛ばして7,と順繰り数字を出させると,
F列の式は
=IF(AND(A2=問題作成!$A$2,B2=問題作成!$B$2,AND(C2>=問題作成!$C$2,C2<=問題作成!$D$2,COUNTIF(問題作成!B$1:Z$1,D2)=1)),ROW(A1),"")
などのように一つ検査を追加すれば完成です。

「1,2,3,5,7」からの部分が判らなければ,まずはB1から右に1,2,3,5,7と1セルずつ手で記入して,F列以降問題作成に単語が抽出されるまでの段取りが狙ったとおりに作動ことを先に確認してやっても良いですね。

投稿日時 - 2010-04-27 21:54:59

補足

ご回答ありがとうございます。
一晩、教えていただいたように試行錯誤してみましたが、1についての部分からつまづいてしまいました。
2については、問題作成のG1から右には、ほかのものが入っているので、B1:Z1ではなく、F列に表示させてもいいのでしょうか?
うまく伝わるかどうかわかりませんが、ご教授お願いします。

投稿日時 - 2010-04-28 11:48:36

ANo.1

このQ&Aは役に立ちましたか?

10人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問