電子書籍の厳選無料作品が豊富!

EXCELで選択範囲を入力すると、ランダムで問題を抽出するテストを作りたいと思っています。

以前ここで質問させていただき、親切な方々のおかげで無事英単語テストを作成出来ました。

今回違うものを作ろうと奮闘中なのですが、どうしても分からないところが出てきたので教えて下さい。

現在EXCELで
A2 番号   1~1380まで
B2 問題文
C2 選択肢1
D2 選択肢2
E2 選択肢3
F2 選択肢4
G2 日本語訳
H2 解答正解番号
I2~I1381 乱数=RAND()
J2~J381 順位
=IF(AND(ROW()-1>=$K$2,ROW()-1<=$K$3),RANK(I2,OFFSET($I$2,$K$2-1,0,$K$3-$K$2+1)),"")
K2 選択範囲 始め
K3 選択範囲 終わり
M2~選択した単語番号 =IF(ISNA(MATCH(ROW()-1,$J$2:$J$1380,0)),"",MATCH(ROW()-1,$J$2:$J$2591,0))
N2~ 選択した問題文
=IF(M2="","",VLOOKUP(M2,OFFSET($A$2,$K$2-1,0,$K$3-$K$2+1,3),2,0))
O2 選択肢(1)
=IF(M2="","",VLOOKUP(M2,OFFSET($A$2,$K$2-1,0,$K$3-$K$2+1,3),3,0))
P2 選択肢(2)
Q2 選択肢(3)
R2 選択肢(4)

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

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

A 回答 (1件)

セル M2 に次の[条件付き書式]を設定


 数式が   =ISERROR(M2)
 フォント色 白

セル M2 に次式を入力して、此れを右方および下方にドラッグ&ペースト
 =OFFSET($A$1,MATCH(ROW(A1),$J:$J,0)-1,COLUMN(A1)-1)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。バッチリできました。ずいぶんと手間が省けて感激です。

僕ももう少しEXCELを勉強してみようと思います。
ありがとうございました。

お礼日時:2008/05/22 17:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!