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

解決済みの質問

エクセルの関数で抽出

EXCELで単語テストを簡単に作れないかと試行錯誤しているのですが、

A1 番号   1~2569まで
B1 英単語
C1 日本語訳
D1 順位 =RANK(E2,$E$2:$E$2570)
E1 乱数 =RAND()
F1 選択範囲
F2 選択番号始め
F3 選択番号終わり
G1 抽出番号(A1~の抽出したもの)
H1 選択英単語(B1~の抽出したもの)
I1 選択日本語(C1~の抽出したもの)

こういうデータがあり、H1~I1にF2とF3で選択した範囲(たとえば10~30等)を入力するとG1~I1にその範囲でランダムに重複ない選択範囲内の問題が抽出されるようなものを作りたいのですが、うまく出来ません。

やり方を教えていただけないでしょうか。よろしくお願いします。

投稿日時 - 2008-03-13 23:13:15

QNo.3860589

すぐに回答ほしいです

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

>その範囲でランダムに重複ない選択範囲内の問題が
>抽出されるようなものを
ランダムに選択範囲内の問題が並んで抽出されるようなものを
と、解釈して数式を作りました。

1行目を項目行として
セルD2に
=IF(AND(ROW()-1>=$F$2,ROW()-1<=$F$3),RANK(E2,OFFSET($E$2,$F$2-1,0,$F$3-$F$2+1)),"")
セルG2に
=IF(ISNA(MATCH(ROW()-1,$D$2:$D$21,0)),"",MATCH(ROW()-1,$D$2:$D$21,0))
セルH1に
=IF(G2="","",VLOOKUP(G2,OFFSET($A$2,$F$2-1,0,$F$3-$F$2+1,3),2,0))
セルI2に
=IF(G2="","",VLOOKUP(G2,OFFSET($A$2,$F$2-1,0,$F$3-$F$2+1,3),3,0))

それぞれの数式を下方向にコピーする。
範囲は仕様に合わせて変更してください。

投稿日時 - 2008-03-14 11:32:21

お礼

回答ありがとうございます。先程試してみたところうまくいきました。
以前から単語テストを楽に作れないかと考えていたので、これで効率がよくなって、非常に感謝しています。本当にありがとうございました。

投稿日時 - 2008-03-14 13:25:40

ANo.1

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

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

回答(1)

あなたにオススメの質問