エクセルで組み合わせの関数を作る方法

このQ&Aのポイント
  • エクセルで組み合わせの関数か式を使って、一つのセルに複数の文字列を組み合わせる方法について教えてください。
  • A列のセルに一文字の漢字、B列のセルに一文字の漢字を入力し、C列の一つのセルに2文字の漢字を表示させる方法や、C列にAの漢字、D列にBの漢字として表示する方法があるかどうか知りたいです。
  • エクセルでの組み合わせの関数や式を使って、A列のセルの文字とB列のセルの文字を組み合わせてC列に表示させる方法を教えてください。また、C列に2文字が不可能な場合は、A列の文字をC列に表示し、B列の文字をD列に表示する方法でも構いません。
回答を見る
  • ベストアンサー

エクセルで組み合わせの関数?を作る方法

エクセルで組み合わせの関数か式?を作る方法を教えてください。 下のように、A列のセルに一文字の漢字とB列のセルに一文字の漢字を組み合わせて C列の一つのセルに2文字の漢字を表示させ、その後全て列挙していく方法はあるでしょうか? C列の一つのセルに2文字が不可能なら、C列にAの漢字、D列にBの漢字、という形でも結構です。 よろしくお願いします。 A- B- C 山- 青- 山青 川- 黄- 山黄 海- 赤- 山赤 空- 白- 山白 天- 黒- 山黒 地- 金- 山金 火- 緑- 山緑 水- 紫- 山紫 --川青 --川黄 --川赤 --以下同様に組み合わせを表示させていく ここでは下書き作成中での「スペース」が反映されないので意図的に列と列の仕切の意味でハイフンを入れていますが無視してください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

こんにちは。 全部で8×8=64個の答え並ぶのはいいですね。 C1に =INDEX(A:A,INT((ROW()-1)/8)+1)&INDEX(B:B,MOD(ROW()-1,8)+1) と記入し,C64までコピー貼り付けます。 まずご自分で練習用に,ご相談通りの山川海…赤青黄…のデータを作成してやってみてください。 続いて実際にやりたいリストの内容に応じて,自力で適切に数式を修正してご利用下さい。

Newlifesoul2012
質問者

お礼

ありがとうございます! うう~すごい。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

添付図参照 C1: =OFFSET(A$1,(ROW()-1)/COUNTA(B:B),)&OFFSET(B$1,MOD(ROW()-1,COUNTA(B:B)),)

Newlifesoul2012
質問者

お礼

ありがとうございます! No.2のかたのと同様、できました。式が違うのですね。私にはちんぷんかんぷんです。 今回は、早く回答をくれたNo.2のかたをベストアンサーに選ばせていただきます。ごめんなさい! ありがとうございました。

  • jacob-wk9
  • ベストアンサー率36% (85/231)
回答No.1

文字も式でくっつけることが可能です。「&」を使います。 =A1&B1 のような感じでやります。あとはずらっとドラッグコピーするだけです。 あえて単純なやり方を選択しましたが、 この場合は、B列の「青」から「紫」の行になるまで、「山」を繰り返してはどうでしょう。 A列「川」も繰り返しさせます。 A B 山青 山黄 山赤 (省略) 川青 川黄

Newlifesoul2012
質問者

お礼

早速のご回答ありがとうございます。 「&」の使用法すら知らなかったのでありがとうございました! ベストアンサーには大変迷うのですが、今回は一発で64できる方法の上記の方を選ばせていただきます。ごめんなさい! ありがとうございました。

関連するQ&A

  • エクセルの関数で ある条件(複数)から参照する方法を教えてください。

    類似の設問があるのかもしれないのですが、急いでいるので質問させてください。<(_ _)> Excel関数で、以下のようになっています。 A1セルに 1 B1セルに 2 C1セルに 3 どのセルも単数回答です。 これは、次の語句を数値化したものです。 赤:1、青:2、黄:3となっています。 そして、A2セルに、条件を満たす文字列を入れたいのです。 A2セル=A1が1の場合は赤、2の場合は青、3の場合は黄 として、 ここでは、「A1は1」なので、"赤"という文字列を入れたいのです。 同様に、 B2セル=B1が1の場合は赤、2の場合は青、3の場合は黄 として、 ここは、「B1は2」なので、"黄"という文字列を入れたいのです。 こういった場合は、IF COUNTIFなどで作成していくのでしょうか? よろしくお願いいたします。<(_ _)>

  • エクセルの数式教えて下さい

    セルAの列にAっていれたらB1とC1が赤く BっていれたらC1とD1が青く CっていれたらB1とE1が黄色くセルに色をつけたいのですが‥ Aの列(A200まで英字を入れたい) A(A1) 赤(B1) 赤(C1)    B(A2)       青(C1)青(D1) C(A3) 黄(B1)           黄(E1) B(A4)       青(C1)青(D1) 教えて下さい

  • エクセルの突き合わせ方法について

    同じシート内でC列にあるキーワードを[A列]と[B列]から検索して、結果を[D列]に返す。完全一致は’○’、一部一致は’△’、見つからない場合は’×’とする。 また、結果文字を色分け(検索キーワード含め)できると助かります。 ’○’は青、’△’は黄色、’×’は赤色。 よろしくお願いいたします。 <条件> ・[A列]は[C列]から検索したい一部のキーワード。見つかれば’△’ ・[B列]は[C列]と完全に一致した場合のみ’○’ ・[B列]の一部が[C列]に見つかっても’×’ ・[B列]と[C列]が完全一致すれば、その一部は必ず[A列]に存在する  が結果は’○’で返す。 <具体例1> [A列]  [B列]     [C列] [D列] 111(赤) 222AAA(青)  222AAA ○(青)    222(黄) 110AAC(青)  999AAC ×(赤) 333(赤) 111aaa(赤)  110AAC ○(青) 444(赤) 112bbb(赤)  110zzz ×(赤) 555(赤) 113ccc(赤)  222yyy △(黄)

  • エクセルにて

    A列には日付が入力してあります。(2001/7/17) その日付から3日間経過してもC列のその行に何も入力されなければ、 B列のそのセルを黄色に表示する。 更に7日間経過しても入力なければ赤に表示するようにしたいのですが!? C列に入力されればB列のそのセルは青色表示にしたいのですが!     A      B     C 1 2000/7/10   赤 2 2000/7/11   青   2001/7/16 2 2001/7/13   黄   

  • エクセルの検索関数。

    こんにちわ。 sheet1に、 A B C 1 M 赤 10M 2 M 青 15M 3 M 黄 13M 4 C 赤 15M 5 C 青 18M 6 C 黄 13M        ・        ・        ・ と言うデータが入っているとします。 sheet2には A B C D 1 M 黄 20 2 C 青 30 3 M 赤 25 4 C 赤 28 5 C 青 21 6 C 黄 15       ・       ・       ・ と言う表が入っていて Cの列にそれぞれの値、 たとえばMの黄は「13M」、Cの赤は「15M」と言うように抽出し Dの列の値を掛けたものの値を表示したいのです。 どうしても関数を上手くつなげる事が出来ませんし、 VLOOKUPを使おうとしても上手く抽出が出来ません。 どなたか教えてください。 よろしくお願いいたします。

  • エクセルの関数での処理方法

    下記のようなデーターベースがあります  列 A   B   C  D   E    F 行  4/1 4/10 4/20 1   青  100 青 1100 青 11000 2  黄色  200 黄色 1200 黄色 12000 3 緑  300 緑 1300 緑 13000 4  赤  400 赤 1400 赤 14000 5  紫  500 紫 1500 紫 15000 6  黒  600 黒 1600 黒 16000 7  白  700 白 1700 白 17000 8  茶  800 茶 1800 茶 18000 9  水色  900 水色 1900 水色 19000 10 朱色 1000 朱色 2000 朱色 20000 上の図では分かりにくいかも知れませんが、 A列には上から4/1、青、黄・・・ B列には上から空白、100、200・・・  C列には上から4/10、青、黄・・・ D列には上から空白、1000、2000・・・  E列には上から4/20、青、黄・・・ F列には上から空白、10000、20000・・・と並んでます。 4/1の項目は4/9までの値段 4/10の項目は4/19までの値段 4/20の項目は4/30までの値段になります。 4/5、4/10/、4/15、4/25の白の値段を調べるにはどのようにすればいいでしょうか? 4/5、4/10、4/15、4/25のそれぞれに VLOOKUP関数の式を入れて調べるんではなく ひとつの式を入れて調べる日付のセルの値だけが 変わるだけで 全部同じ式で反映されるようにしたいんですが・・・ できますか? VOOLUP関数やIF関数を組み合わせてやってるんですが うまくいきません。 それともマクロでないとできないですか? よろしくお願いします。

  • こんな時の関数

    列A 列B 列C 赤 229 12,330 青  21  967 黄  21  967 緑  6  389 緑 524 15,837 赤  48  3,087 緑  67  3,251 黄 257  9,771 青  9  860 青  24  1,324 青 935 34,519 赤計 ? ? 青計 ? ? 黄計 ? ? 緑計 ? ? 各色の計を出したいのですが、どうすると良いでしょうか?

  • エクセルで、文字の完全一致ではなく、文字の一部が含まれているかをチェックする方法

    質問させてください。 エクセルのA列の文字の一部に、B列の文字が含まれているかどうか、 をチェックする数式を教えて頂けないでしょうか。 例えば、 A列:「赤 青」、「白 黄」、「緑 黒」 B列:「赤」「青」「黒」 この場合、A列の「赤 青」と「緑 黒」のセルの横に○、 というようにしたいのですが。。 VLOOKやCOUNTIFでは、“文字の一部”というのはチェックできないようで、 かつ、LEFTやRIGHTも使いづらい場合です。 きっと簡単な数式があるのでは、と思いお尋ねしました。 どうぞ宜しくお願い致します。

  • Excelで組み合わせ

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

  • エクセルのIF文

    IF文が簡単なものしか分からないレベルの者です。 以下の条件においてIF文を作成する場合、どのようにしたら良いでしょうか? 御教示願います。なおエクセルのバージョンはエクセル2000です。 (1)A~C列の十数行のセルには文字が並んでいる(たとえばAXY12341,FAC236等)。 (2)あるセル内(A~C列以外のセル)に入力した文字が、A列のセルにある文字と同じものがあれば、 あるセルの色は赤色になる。 (3)あるセル内(A~C列以外のセル)に入力した文字が、B列のセルにある文字と同じものがあれば、 あるセルの色は青色になる。 (4)あるセル内(A~C列以外のセル)に入力した文字が、C列のセルにある文字と同じものがあれば、あるセルの色は黄色になる。

専門家に質問してみよう