【Excel】単語テスト作成の方法

このQ&Aのポイント
  • Excelで単語テストを作成する方法について説明します。具体的には、データの設定や乱数関数を用いて、指定した範囲内からランダムに問題を抽出する方法を解説します。
  • Excelの関数を使用して、単語テストを簡単に作成する方法について説明します。具体的には、データの設定やランダムな抽出方法を使用することで、重複のない問題をランダムに抽出することができます。
  • Excelの関数を使って、単語テストを作成する方法についてご説明します。具体的には、データの設定やランダムな抽出方法を使用することで、指定した範囲内から重複のない問題を抽出することができます。
回答を見る
  • ベストアンサー

エクセルの関数で抽出

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にその範囲でランダムに重複ない選択範囲内の問題が抽出されるようなものを作りたいのですが、うまく出来ません。 やり方を教えていただけないでしょうか。よろしくお願いします。

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

  • ベストアンサー
  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

>その範囲でランダムに重複ない選択範囲内の問題が >抽出されるようなものを ランダムに選択範囲内の問題が並んで抽出されるようなものを と、解釈して数式を作りました。 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)) それぞれの数式を下方向にコピーする。 範囲は仕様に合わせて変更してください。

pankthomas
質問者

お礼

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

関連するQ&A

  • EXCELで抽出

    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)の式がうまく出来ません。 やり方を教えていただけないでしょうか。よろしくお願いします。

  • エクセル関数について(検索)

    初歩的な質問ですみません。よろしくお願いします 以下のようなデータベースがあるとします。水深1mごとのある値を A01~H01までID番号を付けてデータベース化しています。(水深10mまで) A    B   C  D E F  G  H  I   水深 ID 1    A01 B01 C01 D01 E01 F01 G01 H01 2  1    20 20 20 20 10 20 10 10 3  2 20 20 20 20 10 10 20 10 4  3 20 10 30 10 10 20 30 10 5  4 20 15 10 20 15 30 10 10 6  5 10 20 5 10 20 10 20 20 7  6 15 20 10 10 20 10 10 30 8  7 20 9  8 10 10 9 15 11 10 20 上記のデータベースから以下の選択したIDだけの深度を抽出したいと考えていますがなかなかうまくいきません。     ID 水深m) A01 B01  D01 E01  H01 1    20 20 20 10 10 2 20 20 20 10 10 3 20 10 10 10 10 4 20 15 20 15 10 5 10 20 10 20 20 6 15 20 10 20 30 7 20 8 10 9 15 10 20

  • エクセル、任意の「行」だけを抽出したい。

    こんなことできますか? A1:F100のセル内にランダムに数字が入っています。 質問1) この中から 1行目→3行目→5行目と一つ飛ばしで入っているデータを抽出してH1:M100の範囲内に表示させるにはどのような操作をすればいいのでしょうか?関数とかで簡単に抽出表示させる技とかあればいいのですが・・・。 A1-B1-C1-D1-E1-F1 A2-B2-C2-D2-E2-F2 A3-B3-C3-D3-E3-F3 A4-B4-C4-D4-E4-F4 A5-B5-C5-D5-E5-F5 A6-B6-C6-D6-E6-F6 A7-B7-C7-D7-E7-F7 ・・・ A100-B100-C100-D100-E100-F100 の中から A1-B1-C1-D1-E1-F1 A3-B3-C3-D3-E3-F3 A5-B5-C5-D5-E5-F5 ・・・ を抽出して H1-I1-J1-K1-L1-M1 ・・・ H100-I100-J100-K100-L100-M100 の範囲内に表示させたいです。 質問2) 同様に、 1行目→4行目→7行目と二つ飛ばしで入っているデータを抽出してO1:T100の範囲内に表示させるにはどのような操作をすればいいのでしょうか?関数とかで簡単に抽出表示させる技とかあればいいのですが・・・。 ※ 説明がわかりにくいかもしれませんが、よろしくお願いします。

  • エクセル 複数範囲から重複する数字を抽出

    エクセルで複数の範囲すべてに同じ数字があった場合、その数字を抽出することは出来ますか? 例:A1| B1 C1 D1 E1|F1 G1 H1 I1|J1 K1 L1 M1| N1 O1 P1 Q1| (1) B1~E1=(20 50 60) (2) F1~I1=(20 50 60) (3) J1~M1=(20 60) (4) N1~Q1=(20 50 80 ) (1)B1~E1、(2)F1~I1、(3)J1~M1、(4)N1~Q1の4つの範囲すべてに入っているのは、”20”になります。 A1に”20”と出したいのですが、どうしたら良いでしょうか。 どうぞよろしくお願いします。

  • excel 関数作成の簡素化 ?

    A B C D E F G H I J 1784 1784 1781 1782 1809 1813 1821 1813 1784 1784 (1)A-B B-C C-D D-E E-F F-G G-H H-I I-J (1)0 3 -1 -27 -4 -8 8 29 0 (2)=SUMIF(A:I,">0",A:I) で 40になる 上記の(1)を使用せず (2)のように一気に出来ないか? もしも 表示が悪ければ 書き直し する為 回答不要

  • 誰かエクセル教えてください!!(初心者です)

    sheet1にA1からA100まで連番が入っています。     B1からB100まで英単語が入っています。     C1からC100まで発音が入っています。     D1からD100まで意味が入っています。     E1からE100まで例文が入っています。     F1からF100まで例文の意味が入っています。 sheet2に10個の単語カードを作りたいんです。 1枚目のカードはsheet2のA3に英単語、B3に発音、C3に意味、D3に例文、A5に例文の意味を入れたいです。2枚目は、A8に英単語、B8に発音、C8に意味、D8に例文、A10に例文の意味を入れたいです。3枚目は、A13に英単語、B13に発音、C13に意味、D13に例文、A15に例文の意味を入れたいです。5枚目まで同様です。6枚目は、F3に英単語、G3に発音、H3に意味、I3に例文、F5に例文の意味を入れたいです。7枚目は、F8に英単語、G8に発音、H8に例文、I10に例文の意味を入れたいです。10枚目まで同様です。これをフォームとします。 sheet1のA1からA100の任意の番号を入れたら sheet2の単語のカードが印刷されるようにしたいです。1~100と入れたら全部印刷されるようにもしたいです。単語は今後も増えていきます。削除はありません。 任意の番号は2セル用意してあって、12番という指定をしたら、12番の単語をフォームで印刷(残り9カードは空白)です。何々から何々までと言う番号を入れると、その範囲の番号の単語を印刷即ちフォームにセットして印刷したいです。 1フォームで中身の単語が次々入れ替わって、印刷したいです。 完成したらsheet2の名前を「印刷」、sheet1の名前を「データ」としたいです。 できれば、sheet1のB列の英単語のデータを並び変えてもA列の番号、C列の発音などがついて来るようにしたいです。 無理なら出来なくてもいいです。 前回、よく似た質問をしているんですが・・・

  • 条件1つで複数の値を抽出することはできませんか。

    エクセルのことなのですが、条件1つで複数の値を抽出してきたいと思っています。 しかし、様々な本やインターネットのサイトを参照したのですがうまくできません。 内容なのですが、「シート1」というシートがありこのシートを「シート2」のように番号で分けて、横に並べるようなシートを作りたいと思っています。 シート1 番号 品目 100 A 100 B 101 C 101 D 101 E 101 F 101 G 101 H 101 I 102 J 103 K 103 L シート2 番号 品目 100 A B 101 C D E F G H I 102 J 103 K L すみませんが教えていただけないでしょうか。 よろしくお願いします。

  • エクセルの検索?抽出で質問があります。

    エクセルの値を抽出したいのですが、重複してしまい抽出できません。 抽出したい内容は以下です。  E   F    G   H 1味  辛い 辛い 2味  辛い 甘い  3味  甘い 辛い  4味  甘い 甘い 5味  辛い 辛い  6味  甘い 辛い  7味  辛い 甘い 8味  辛い 辛い このような感じで入力してあります。 オートフィルタを使用しています。 A~Dには色々な項目が入力されています。 FとGには辛い・甘いが入力されています。 この状態から「辛い」だけを残したいです。 オートフィルタで抽出した場合 Fで選択した場合はFだけ。 Gで選択した場合はGだけ。 を抽出してしまします。 この状態から「辛い」だけを残すことは出来るのでしょうか? Hに何か関数を入れて、Hから抽出出来るような関数などはあるのでしょうか? 余りうまく説明できなくてすみません。 どなたかわかる方がおりましたらよろしくお願致します。

  • エクセルの関数をお教えください。

    エクセルの関数をお教えください。   1 2 3 あ A B C い D E F う G H I 上記のような、元表があり、 あ・1 → A う・3 → I  と、選ぶことが出来る関数を教えてください。 よろしくお願いいたします。

  • 条件付でのパターン抽出がわかりません

    以下のような条件でのパターンで作成される文字列を抽出したいと思い、 処理を考えるのですがわかりません。 ヒントでも結構ですので、ご教授願います。 条件1  ○={a,b,c,d}  △={e,f,g}  □={h,i} 条件2  ○2つ、△2つ、□1つを選択。   ex.)○○△□△, ○△□○△, ○△△□○, ... 条件3  ○から重複しない2文字、△から重複しない2文字、□からは重複しない1文字を選択。   ex.)○={a,b}△={e,g}□={h}... 上記条件により作成される5文字の全てのパターンを抽出したい場合、 どのように考えればよいでしょうか? (条件2の全パターン)*(条件3の全パターン)で抽出可能?? よろしくお願いします。

専門家に質問してみよう