• 締切済み

EXCEL 部分抽出?

問題をcsvファイルにし、読み込めるようにするために データを書いていきたいと思っています。 添付した画像を見て頂きたいのですが、 上の図のようなデータが記入されています。 問 題 1 問題内容が記載されています。 行数は不明。 多い場合もあるので、行位置が変わる可能性もあります。 正 解 解 説 正解:D A.  AAAAAA B.  BBBBBB C.  CCCCCC D.  DDDDDD 正解は「DDDDDD」です。 正解の行数も問題により、変動します。 上のようなデータが100問くらいあります。 下の図のようにデータを配置したいのです。 問題 解答方法 選択肢1 選択肢2 選択肢3 選択肢4 選択肢5 正解1 正解2 正解3 正解4 正解5 解説 問題:    問題文 解答方法: 択一=1  選択=2 選択肢:   選択肢を入力 正解:    A,B,C,Dではなく、1,2,3,4で記入。        答えがA,B の場合、1,2と記入します。 解説:   解説を入力します。 自分でも考えてみたのですが 難しく、1週間かけても良い方法が思いつかず、 手作業で入力しています。 あと1万の問題をcsvデータに変えないといけません。 手作業でやるには時間がかかりすぎ、 締め切りに間に合いません。 何か良い方法がございましたら、おねがい致します。

みんなの回答

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

何に読ませるのかわかりませんが、そのCSV形式だとしんどいでしょう。 提示のフォーマットが必須としても、いったん下記のフォーマットに整理する。 問題文の条件行:問題文の行数, 問題1行目,問題2行目,… 解答の条件行:解答形式,解説,正解数,正解1,正解2,… 選択肢の条件行:選択肢の数,選択肢1,選択肢2,… 3行単位でワンセット。変動する部分の数の位置は固定ならどうでしょう?

関連するQ&A

  • 【Excel】定形文から文字列抽出&問題集【VBA

    問題集を作るための定形文があり、データが入力されています。 例) 問題 これはなんでしょうか。 A.りんご B.ばなな C.みかん D.いちご 正解:C 解説 みかんでしたー。 行数や、選択肢の数が違ったり、 「解説」や「問題」が記入されていなかったりしますが、 問題文と選択肢、 正解、解説をExcelにまとめていきたいです。 上の例をExcelにまとめるとしたら A B C D E F G H 1 これはなんでしょうか A.りんご B.ばなな C.みかん D.いちご みかんでしたー。 F、G列は、選択肢E、Fがあるかもしれないため、保留です。 選択肢のところには必ず A.B.C.D.E.F.などの文字列が入っています。 正解:のところの定形文も必ず入っています。 上の表のようにまとめられるかの回答を よろしくお願い致します。

  • 特定行の選択、抽出

    大きな数字のCSVデータを整理するとき、今までは、CTRLで1行ずつ選択していましたが、行数が大きい場合のよい方法を教えてください。マクロでやってみましたが行数が多くなるとどうもうまくいきません。選択したい行は、5、10、15、20、25、---5640。(他のシートにコピー)、規則的です。

  • エクセルにてこのような抽出はできますか?

    エクセルにてこのような条件抽出(?)はできますでしょうか? 例えば下記のような売上データーがあります。 A列 売上月(4月~3月) B列 顧客名 C列 商品名 月別の売り上げデーターが毎日記入されます(1年間)。 1万行以下には全顧客名のリストが記入されています(例えば500社)。 この全顧客500社の内、売上の上がっていない顧客はどこなのかを抽出することはできますでしょうか? 売上データーを毎日記入することで、売上げのある顧客は分かりますが、売上げの上がっていない顧客はどこなのかを調べたいのです。 全顧客500社-4月売上顧客=4月売上げの上がっていない顧客一覧 こんなイメージです。 月単位で未売上の顧客を調べたいのです このようなことは可能でしょうか? どなたかご知恵を拝借できましたら幸いです。 ※1年を通して月別の売上げを記入します。   A     B    C 1   月  顧客名  商品名   2  4月  顧客A  商品A 3  4月  顧客B  商品B 4  4月  顧客C  商品C 5  4月  顧客D  商品D   ・    ・    ・   ・    ・    ・   ・    ・    ・   ・    ・    ・ ------------------------- ※1万行以下に全顧客データーを記入します(必ずしもここでなくても別シートでも問題ありません) 10000 顧客A 10001 顧客B 10002 顧客C 10003 顧客D 10004  ・ 10005  ・ 10006  ・ 10007  ・ 10008   よろしくお願い致します。

  • 表のある番号のものだけ抽出する

    ------ 01|a|あ ------ 01|b|う ------ 01|c|お ------ 02|d|き ------ 02|e|け ------ 上記のような表があったとします。 別のシートの、とある一箇所に例えば「02」と入力すると、 --- d|き --- e|け --- と、出るような表を作りたいと考えています。 それぞれ「d」「e」「き」「け」と入力されている部分には どのような式を入力すればいいでしょうか。 もちろん「01」と入力したら、以下のように出るようにしたいです。 --- a|あ --- b|う --- c|お --- 元となるデータの行は1000行くらいで、 抽出したい行数は最小で1行、最大で20行くらいです。 よろしくお願いいたします。

  • Excelでの統計処理について

    Excelの表でマークシート試験の合計点、平均点、正解率などの統計をしているのですが、以下のような場合はどのような数式を入れたらよいのでしょうか? 通常は、 A1セル 正解の記号 B1セル Pさんの選択した記号 C1セル Qさんの選択した記号 D1セル 正解数 数式 =SUM(IF($A1=B1:C1,1,0)) を入力 E1セル 正解率 数式 =SUM(IF($A1=B1:C1,1,0)/COUNT(B1:C1))*100 を入力 で、この問題の正解数、正解率が出ると思いますが、 問題の不手際で、正解の記号が「イまたはロ」というように正解が2つ有り、 選択した記号がどちらか合っていれば正解というようなときは、 D1、E1セルにはどのような数式を入力すればよいのでしょうか? アドバイスお願いします。

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

  • Excelでの抽出方法を教えてください

    Excelに以下のデータが入力されています。 氏名  日付 都市名 Aさん  9/8 東京 Bさん 9/15 大阪 Cさん 9/16 仙台 Bさん 9/19 名古屋 Cさん 9/22 前橋 Dさん 9/22 横浜 Cさん 9/22 清水 Aさん 9/30 東京 これらのデータから氏名欄に出現する氏名の一覧を抽出したいのです 求められている結果は Aさん Bさん Cさん Dさん です。 何か方法はあるでしょうか。

  • Excelでの抽出

    Excelで下記のような2つのリストがあります。 リスト1にある売上合計データをリスト2にコピーをしたいのですが リスト2の会社名はバラバラに入力されています。しかもリスト1には あってリスト2にはない会社名もあり、ないものは追加されるように したいのです。データの数は大量にあり目で追っていくのは大変な ので、関数などを使ってなにか良い方法はないでしょうか? 教えていただきたいのですが、どうぞよろしくお願いいたします。 リスト1             リスト2 ---------------------     --------------------       会社名   売上合計      会社名  売上合計       A      2000         E B      5340         B C      1000         C D      3200         D E      4888         A F      2000         

  • エクセルでcsvデータを自動読み込みする方法(至急)

    csv形式のファイル(内容は計測値データ)をエクセルに読み込み、csvファイルの各データが規定値内に納まっているかの確認が容易できる方法を探しています。 このとき条件として、 (1)csvファイル内のデータは10項目程度。 (2)csvデータはランダムに更新される。 (3)エクセルに読み込むときはエクセルシート内の決められたセルにそれぞれデータが格納されること。 (例)csvファイルに"110"と"119"の2種類のデータがあった場合、あらかじめxlsファイルのセルA1に「警察」、セルA2に「消防署」と記入しておき、csvファイルのデータを読み込んだとき、セルB1に"110"、セルB2に"119"と入力される。 (4)csvファイル自体は開かず、必要なときにあらかじめ作成したxlsファイルを立ち上げると、自動でcsvファイルの内容を吸い上げる。 (5)入力されたデータの適否をそれぞれ判定する。 (6)xlsファイルを立ち上げている間にcsvファイルが更新された場合、xlsファイルの更新方法は手動と自動を選択できる。 こんなこと出来るでしょうか? 特に(4)が困っています。csvファイルをエクセルで開いた状態であれば、この内容で出来たのですが・・・。 どなたか良い方法があったら教えて下さい。お願いします。

  • エクセル データの抽出

    csvデータをうまく表示まとめたいと奮闘していますが、うまくいきません。どなたかご教授願いますm(_ _)m http://umstyle.net/sample.html 下記のサンプルのようにシートで「元データ」と「表」で分かれています。 表シートのエリア指定の箇所に、エリアを入力すると元データが反映される仕組みにしたいと考えています。 表シートの「A5」「B5」「C5」、「A6」「B6」「C6」にはどのような関数を入れればよいでしょうか? VLOOKUP関数ではどうもうまくいきませんでした。 また、エリアは複数あるのですが、エリア指定の入力を変える事で表が切り替わるようにしたいです。 関数では無理でしょうか? 参考になるサイト等もご存じでしたら教えていただければ幸いです。 どうぞ、宜しくお願いします。 また、質問の仕方に問題がある場合はご指摘くださいませ。

専門家に質問してみよう