エクセルで値の組み合わせによる判定方法と数値の表示方法

このQ&Aのポイント
  • この質問では、エクセルで複数の値の組み合わせによる判定方法とD列に数値を表示する方法について説明しています。
  • 具体的には、A列に4種類の文字列、B列に2種類の文字列、C列に8種類の文字列がランダムに入っている状況を想定しています。
  • そして、A列、B列、C列の文字列の組み合わせによってパターン別に予め設定した数値をD列に表示する方法を教えてほしいという内容です。
回答を見る
  • ベストアンサー

エクセルで複数の値の組み合わせによる判定

エクセルで下記の様にA列には4種類の文字列、、B列には2種類の文字列、C列には8種類の文字列がランダムに入っています。 行は600列ほどあります。 A、B、Cの列の文字列の組み合わせによるパターン別に予め数値を設定しています。 例えば2A+A+い=3、2A+B+お=7 という風に割り当てる数値を決めています。 D列にはそのパターン別の決まった数値を表示したいのです。 存在する組み合わせは45種類です。(すべての組み合わせがあるわけじゃ無いので少し少ないです) D列に入れる式を教えて頂けないでしょうか? 宜しくお願い致します。 A列  B列   C列   D列 2A   A    い     3A   B    あ 3B   B    き   4A   A    え 3A   A    お 2A   B    く 4A   A    う 3B   B    か

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 横からお邪魔します。 >例えば2A+A+い=3 と No.1さんの補足の >組み合わせのパターン別の数値です の「3」の場合が全く異なっていますが・・・ おそらくこういうコトだろうと解釈しての一例です。 ↓の画像のように補足に投稿された表を作成しておきます。 (今回はF・G列にしています) D1セルに =IFERROR(VLOOKUP(A1&B1&C1,F:G,2,0),"") という数式を入れオートフィルでずぃ~~~!っと下へコピー! これで画像のような感じになります。 ※ 上記数式はExcel2003まででは使用できませんので Excel2003以前のバージョンの場合 =IF(COUNTIF(F:F,A1&B1&C1),VLOOKUP(A1&B1&C1,F:G,2,0),"") としてみてください。m(_ _)m

aragorn2013
質問者

お礼

思っていた通りに出来ました! ありがとうございました。

その他の回答 (1)

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

>D列に入れる式を教えて頂けないでしょうか? 組み合わせの具体例がもっとないと・・・ 簡単なのは、組み合わせの文字列と、数値を表にしておいて、vlookupを使うこと

aragorn2013
質問者

補足

回答ありがとうございます。 組み合わせのパターン別の数値です。 2A A あ 1 2A A い 2 2A A う 3 2A A え 4 2A B あ 5 2A B い 6 2A B う 7 2A B え 8 3A A お 9 3A A か 10 3A A き 11 3A A く 12 3A B お 13 3A B か 14 3A B き 15 3A B く 16 3B A あ 17 3B A い 18 3B A う 19 3B A え 20 3B B あ 21 3B B い 22 3B B う 23 3B B え 24 3B A お 25 3B A か 26 3B A き 27 3B A く 28 3A A あ 29 4A A あ 30 4A A い 31 4A A う 32 4A A え 33 4A B あ 34 4A B い 35 4A B う 36 4A B え 37 4A A お 38 4A A か 39 4A A き 40 4A A く 41 4A B お 42 4A B か 43 4A B き 44 4A B く 45

関連するQ&A

  • Excelで組み合わせ

    Excel2007で記号の組み合わせの計算がしたいです。パターンの出力と言うんですかね?ちょっとその辺の単語力に乏しいのですが…。 質問させていただきます。 A列、B列、C列、D列の10行目までにアイウエオカキクケコのいずれかがが各セルに入ってます。A列×B列×C列×D列 4個×5個×3個×6個=360通り 何通りでもいいのですが できたパターンをF列に一通りずつ(できるならまとめて一発ででもいいのですが)上から入れていきたいです。全部4文字固定です ご協力お願いします。

  • エクセルでの計算式を教えて下さい。

    エクセルでの計算式を教えて下さい。 概要はある列のセルの数値と別のセルの数値の組合せによって、特定のセルの数値をコピーして別のセルにそれを表示させる。 具体的には、A列に入ってる数値と同じ行のB列に入ってる数値の組合せパターンにより、予め設定しておいたパターン別の数値をコピーしてそれをC列に表示させます。 つまりA列に1、B列に2という数値が入った時には、1と2の組合せパターンですよね。 Aが1、Bが2の組合せの時には33.5という数値が予めどこかのセルに用意してあり、それをコピーしてC列に表示する。 Aが5、Bが3の組合せの時には27.4という数値があり、それをC列に表示するといった具合です。 A列の数値は1~18、B列の数値も1~18のいずれかです。 組合せパターンは最大で324通りあり、組合せ別の数値には規則性はないので、予めどこかに記入しておきます。 この様な作業を出来る式を教えて下さい。

  • エクセルで似た数字を同じ行に並びかえる方法

    エクセル初心者です。文章だけで説明できるか自信がないですが、どなたか助けてください。 隣接した列に時間とそれに対応した数値が打ち込まれた100行ほどのデータが2つある。 EX、A列(時間:秒)1行=2.003、2行=4.05、3行=8.002…(行が進む  ほど大きくなる)    B列(数値)1行=10、2行=5、3行=4(ランダム)      C列(時間:秒)1行=1.001、2行=2.2、3行=7.9…(行が進む   ほど大きくなるがA列と一緒とは限らない)    D列(数値)ランダム  このような場合に、時間に対応した数値はそのまま(AとB,CとDは連 動)で、時間を似た数字でそろえる(少数点1桁くらいの精度)場合  どのような操作が最も簡便でしょうか?  EX、  A列1行=空欄、C列1行=1.001  A列2行=2.003、C列2行=2.2  A列3行=8.002、C列3行=7.9  イメージがつきにくいと思いますが、補足で説明させていただきます ので、どなたか、私に付き合って、上記のファイル処理を達成させて ください。 実際には、時間と数値の組み合わせが20パターンほどあり、 似た時間で並べて解析したいのですが、一つずつ合わせていくのでは 膨大な時間がかかってしまいそうです。。。 何卒よろしくお願いします。

  • エクセル関数の質問です。

    A1~A6を使って6種類、B1~B6を使って6種類、C1~C2を使って2種類、D1~D2を使って2種類の組み合わせをエクセルでできないかなあと思っています。 それぞれの列からひとつずつの抽出で、何パターンの組み合わせが出来るか、というような式はありますでしょうか。 昔数学でやったような気もするんですが、思い出せません・・・。 エクセル関数がなければ、数学の式でもいいです。 シグマとかってこれでしたっけ…? どなたかお願い致します。

  • エクセルで組合せを求めたい

    A列B列にa~Zまでの任意一文字が5000行まで入力されているとします。 たとえば A1=a、B1=b A2=y、B2=z などと入力されていると仮定してください。5000行もあるので、A列B列が同じ組合せが出現します。 この組合せが同じ行を検索したいのですが、厄介な条件があって(a、b)の組合せと(b、a)は同じ組合せと見なしたいのです。 どなたかご教示下さい。

  • エクセルの判定式の作り方を教えてください

    A列B列C列に入力した数値を以下のように判定したい場合は どのような計算式を入力したらよろしいでしょうか? できれば(パターンA)と判定が出ると助かります。 A列を基準に (パターンA)Aより大きいB / Bより大きいC (パターンB)Aより大きいB / Bと同じC (パターンC)Aより大きいB / Bより小さいC (パターンD)Aより小さいB / Bより大きいC (パターンE)Aより小さいB / Bと同じC (パターンF)Aより小さいB / Bより小さいC

  • エクセルのプログラムについて質問です

    エクセルのプログラムについて質問です B列 の B2に「b1」、B3に「b2」、B4に「b3」 とします。 C列 の C2に「c1」、C3に「c2」、C4に「c3」 とします。 D列 の D2に「d1」、D3に「d2」、D4に「d3」 とします。 そして、b1=20 、 b2=17 、b3=21 また、 c1=22 、 c2=19 、c3=15 さらに、d1=20 、 d2=18 、d3=19 それらの条件で 「b列から1つ、c列から1つ、d列からランダムに1つずつを選び、その選び出された3つの文字の平均値を 19<x<21 の範囲で選び出す」 とします。 このとき「何通りの組み合わせがあるのか」、その「組み合わせ数」を出すことと、「具体的にどのような組み合わせがあるのか」、その組み合わせを表示したいです。(すべてを表示できるパターンと、例としてコンピューターがランダムに選んだ組み合わせ1つのパターン という2通りの表示の仕方で教えていただきたいです) すごく、難しいことだと思いますが、お力を化していただけ無いでしょうか? よろしくお願いいたします。

  • エクセル複数検索で

    A、B、C列を検索してD列のデータを求める式を作成しました。 データリスト   A     B   C   D   1 F2    M2  55  100 2 F21   M3  55  110 3 S22   M2  60  105 4 S2    M2  65  115 求める式(10行目のA、B、Cに文字及び数値を入力し、その値に合致するDの値をD10に求める) 式:INDEX(D1:D4,MATCH(A10&"!"&B10&"!"&C10,A1:A4&"!"&B1:B4&"!"&C1:C4,)) ここで質問ですがA10のセルにはフルネームで入力してデータ行のA1~A4の値は最初の文字(F又はS)だけ認識させたいのですがその方法が分かりません。 質問がわかりにくいかもしれませんがA1~A4にはForSのみ記入しA10セルにはF2、S22などと表示したいのです。よろしくお願い致します。

  • EXCELで複数条件(文字列)に合致した合計値を求めたい

    他の質問を見たのですがぜんぜん判らない初心者のため、質問させていただきます。 下記のように、Aの列にいくつか文字列の種類があり、Cの列にもいくつか文字列の種類があります。(B,D,E列は空白とします) A  B  C D E 1あ   オ 2か   メ 3さ   チ 4た   パ 5な   グ 6・   ・ 7・   ・ 8・   ・ ・・   ・ ・・   ・ 100・  ・ このような表で、 あるA列の文字列が「あ」であるC列の文字列が「グ」であるとき、その組み合わせを1として計算し、この組み合わせが1~100の行でいくつあるのかを出したいです。 A列とC列の文字列は同一行にあります。 この場合、どの関数を使えばよろしいのでしょうか。 sumproductとか、検索すると出てきたのですが今いち使い方が判りません。 どなたかご教授下さい。 よろしくお願いします。

  • Excel VLOOKUPで複数の関数

    どなたかわかる方教えて下さい!! わかりにくい説明かと思いますが、よろしくお願い致します。 Aシートにコードが入力されています。 Bシートにコード、文字列、数値が入力されています。 AシートのコードでVLOOKUPを使い、Bシートから数値を呼ぶことはできるのですが、 数値が空白の場合は、空白にする。B列の文字も検索したい場合はどのようにすればよろしいでしょうか? 例 Aシートには、コード001が入っています。 Bシートから、コード001、「あ」の行を検索し、数値をもってきて、空白の場合は空白にしたいです。     A列   B列   C列   D列 1行  001   あ   10   空白 2行  001   い   20   30 3行  002   あ   30   空白

専門家に質問してみよう