• 締切済み

Excelの表から値を抽出

---------- |a|b|c|あ| ---------- |a|b|d|い| ---------- |a|e|f|う| ---------- 少々判りにくいかもしれませんが、上記の3行4列の表があったとします。 1列目が「a」、2列目が「b」、3列目が「d」を条件として、4列目「い」を返す式を作るにはどのような式がいいでしょうか? 説明がわかりにくいかもしれませんが、お願いします。

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

あるセルに文字列が入力された場合、先頭3文字から表の4列目を抽出すると解釈しましたが、相違していましたら読み捨て下さい。 =INDEX(D:D,SUMPRODUCT((MID(セル,1,1)=A1:A3)*(MID(セル,2,1)=B1:B3)*(MID(セル,3,1)=C1:C3)*ROW(D1:D3)))

sasakuri
質問者

お礼

ありがとうございます。 おそらく私の求めるご回答だと思います。しかし、私の分からなかったりうる覚えだったりする関数ばかりで理解するのが難しいです。 できれば読み砕いていただけますと助かります。 よろしくお願いいたします。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

別の場所に下記のような表を作成 abc|あ abd|い aef|う D2=VLOOKUP(A2&B2&C2,表の絶対座標,2,False) ※A2="a" B2="b" C2="d" で D2="い" が参照表示されます

関連するQ&A

  • エクセル2000での表の作成について

    仕事で困っています。よろしくお願いいたします。  あいう A123 B321 C 67 A45 D 59 E1 8 F123 ・ ・ ・ この列が1000行近くあり、いくつか重複がある。(上記の表でいえば Aのように) 上記のような表から  あいう 合計 A573 15 B321 6 C 67 13 D 59 14 E1 8 9 F123 6 こういう表をつくりたいと思っています。pibotをつかって  合計 A15 あ5     い7     う3 B6  あ3     い2     う1      こういう表はできたのですがレイアウトが気に入りません。 どなたかご教授ください。

  • エクセルの表から抽出

    エクセルについて教えてください。 表の列と行を指定して(セル番地と言う意味ではないです。)一致しているセルの文字列を表示したいのですが方法がわかりません。   1 2 3 4 A あ か さ た B い き し ち C う く す つ D え け せ て E お こ そ と 上記のような表で2-Bなら「き」と表示させたいのです。 分かりにくいかも知れませんが 宜しくお願いします。

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

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

  • エクセルで、2つの条件に一致する値を返す方法 教えてください

    A B C D E F 1 日付 分数 2 Aさん Bさん Cさん Aさん Bさん Cさん 3 3/2 2/12 3/15 9 10 10 4 3/4 2/12 3/15 2 3 3 5 3/4 2/12 3/15 30 30 30 6 3/3 2/12 3/15 1 1 2 7 3/4 2/12 3/15 3 5 4 8 3/4 2/12 3/15 29 29 29 上記の表より 列A,B,Cは日付 列D,E,Fは分数です ・3行目のG列にD3:F3の範囲で最小値であり、A3:C3の範囲で最新の日付(最大値)である時の 日付を表示したい。 G3のセルを下に引っ張り各行ごとに値を表示したいです。 関数(式)を教えてください。

  • 抽出した表でデータをカウントしたいのですが・・・

    タイトルにあるとおり、あるデータをオートフィルで抽出した状態で、その抽出結果からデータをカウントしたいのです。 以下のような表があったとします。    A  B  C  D  E   F  G  H  I 1  ○           ○  ○  ○ 2     ○  ○     ○        ○ 3        ○  ○  ○  ○ 4  ○  ○     ○     ○ 5     ○            ○  ○    ○ 6     ○  ○     ○        ○ 7  ○        ○        ○     ○ 8     ○  ○     ○        ○ 9  ○        ○  ○     ○ この表では、仮に各行○が4つとして、ランダムに各列に○が振り分けられています。 A列・4個、B列・5個、C列・4個、D列・4個、E列・6個、F列・4個、G列・4個、H列・3個、I列・2個 という状態です。    A  B  C  D  E   F  G  H  I 1  ○           ○  ○  ○ 2     ○  ○     ○        ○ 3        ○  ○  ○  ○ 4  ○  ○     ○     ○ 5     ○            ○  ○    ○ 8     ○  ○     ○        ○ 9  ○        ○  ○     ○ ある条件でオートフィルによって、抽出した結果が上の表です。 今回の例では6,7行が消えた状態だったとします。 それぞれ、A列・3個、B列・4個、C列・3個、D列・3個、E列・5個、F列・4個、G列・3個、H列・2個、I列・1個 と、いう結果になりました。 このような状態になった表で最下段、この場合9から上に向かって3行分の○をカウントするような方法、または便利な関数はありますでしょうか? 今回の例ですと、最下段から、3行分、5、8、9のそれぞれの列の○をカウントするという感じです。 A列・1個、B列・2個、C列・1個、D列・1個、E列・2個、F列・1個、G列・2個、H列・1個、I列・1個 これが今回の例における求めたい結果です。 抽出してない状態でしたら、OFFSET関数でいけるのですが、抽出した状態からだと私のスキルでは解決できません。 どなたか、ご存知の方ご教示よろしくお願いします^^;

  • エクセルでどう作ったらよいのでしょうか?(表です)

     <表1>                      <表2>    A           B        C     D    E   F・・・   1   月日          金額           4月  5月 6月・・・・              2  2007.4.5     100,000 3  2007.6.28    250,000 4     :            : :     :            :  --------------------------------- 上記のような表があるとします。 A2の場合は4月分と考え、A3の場合は6月分と考えます。 A列の月が4月分なら(表2の)同じ行の4月のところに、 6月分なら6月のところにB列の金額が入るようにしたいのです。 つまりA2の場合は、D2に100,000と入るようにするにはどのようにしたらよいのでしょうか? 教えて下さい。よろしくお願い致します。

  • EXCELでのデータ抽出方法

    EXCEL2003を使用して次のような条件で式を作成したいと思っております。 下記表B列には、生徒から提出された課題が入力されています。 表は3行ごとに一つのグループになっています。 B列3行(一つのグループ)を見て、各自提出した課題の種類をC列の最初の行に表示させたいです。 尚、重複している課題は一つのみ表示します。 分かりずらい説明で申し訳ございませんが、ご教示よろしくお願い致します。      A列      B列     C列     提出者     課題   データ表示列 ---------------------------------------------------------- 1     A       課題A      課題A 2     B 3     C ---------------------------------------------------------- 4     D                 課題A 5     E       課題A 6     F       課題A ---------------------------------------------------------- 7     G       課題C      課題C 8     H       課題B      課題B 9     I        課題A      課題A ---------------------------------------------------------- 10    J                 課題C 11    K 12    L       課題C ----------------------------------------------------------

  • 同行複数セルの値から条件で特定の値を抽出したい

    次のようなことをするにはどうすればよいですか やりたいこと:複数の判定から、総合判定を出したい。  1  A    B  C   D    E    F  2     血圧 体重 血液検査  運動  総合判定  3 佐藤   B  C   A     D   【ココ】   4 鈴木   A  A   A     B   【ココ】 B~E列のセルには、A・B・C・Dのどれかが入力されている。 B~E列のうち、Dが1つでもあれば、F列に「D」 B~E列のうち、Dがなく、Cが1つでもあればF列に「C」 B~E列のうち、D・Cがなく、Bが1つでもあればF列に B~D列のうち、D・C・Bがなく、AのみであればF列に「A」 となるように、F列に表示するには、F列【ココ】にはどんな式を入れればよいですか。 ちなみに、F3には「D」が、F4には「B」が表示されるようにしたいのです。 よろしくお願いいたします。 ※別の方法でもっと簡単にできる方法がありましたら、重ねて教えて下さい。

  • エクセルの関数について

    いつもお世話になっています。   A列   B列   C列   D列   E列   F列   1行 氏名   試験1  試験2  試験3  試験4  合計点 2行 A     ○    ×    ○    ×    13 3行 B     ×    ○    ○    ○    10 4行 C     ○    ×    ×    ×    10 5行 点数    10    5    3    2 上記の表で、合計点を出すにはどの関数を使うのでしょうか。 できれば関数式書いていただきたいのですが。 よろしくお願いいたします。

  • エクセル

    列A 列B 列C 列E 列F 列G 1   A    1    A 100 1   B    1    B 100 2   A    1    A 100 2   B    2    A 100 3   A    2    A 100 3   B    3    B 100 4   A    1    B 100 4   B    2    B 100    上記のような表があるとします。 列Cの合計欄には列AとB二つの条件を満たすデータを列EとFから抽出し、列Gの合計を反映させたい。 説明が下手ですみません。 SUMIFを使用して1つの条件を満たすデータの合計を出すことは出来たんですが、なおかつ、もう一つの条件を満たす・・・という式が出来ません。 どなたか教えてください。お願いしますm(__)m

専門家に質問してみよう