• ベストアンサー

文字列の組み合わせ

質問させてください blue 服 red  帽子 yellow  靴 などとあった場合 blue 服 blue 帽子 blue 靴 red 服 red 帽子 red 靴 yellow 服 yellow 帽子 yellow 靴 などと、全ての場合を文字列として書き出す関数がないでしょうか。 もし、100色あった場合全部で300種類あるとすると全部を入力するのは面倒なので簡単な操作の仕方があれば教えて下さい。

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

  • ベストアンサー
  • saburo0
  • ベストアンサー率35% (76/216)
回答No.2

ご質問のデータがA1~B3にあった場合、 C1セルへ下記式を入力。 =INDEX($A$1:$A$3,INT((ROW()+2)/3))&" "&INDEX($B$1:$B$3,MOD((ROW()+2),3)+1) C1セルをC2~C9セルへコピー。 これでいかがでしょうか。

nobolk
質問者

お礼

コレを使わせていただきましたどうもありがとうございます。

その他の回答 (2)

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.3

A列に色、途中空欄なし行数不明 B列に種類、途中空欄なし行数不明 結合時スペース1文字 とすると、すべて1列に出力するとして、何列目でもいいので1行目に =IF(COUNTA(A:A)*COUNTA(B:B)<ROW(),"",OFFSET($A$1,(ROW()-1)/COUNTA(B:B),)&" "&OFFSET($B$1,MOD(ROW()-1,COUNTA(B:B)),)) 以下すべてこれをコピー。

回答No.1

関数でやりたいなら、2次元に配置して&で結合するというのはどうですか? 例えば1行目のB列以降にblue,red,yellow...と入力、 A列の2行目以降に服,帽子,靴...と入力。 B2 =B$1&$A2 というような式を作成してコピペ。 ご希望の結果と違うのかもしれないけど。

関連するQ&A

  • ExcelのIF関数について教えてください。

    Excelでデータ抽出をする際の関数について。 A列の情報(文字列)と、B列の情報(文字列)の2つの組み合わせに対し、条件がある ・下記のような情報がある時、   A列   B列   Blue   Red   Blue Yellow   Red   Blue   Yellow Red   Red Green ・下記の条件、   A列   B列   Blue と Blue  は  Aグループ   Blue と Yellow は Bグループ   Blue と Red  は Cグループ   Blue と Green は Dグループ   Red と Blue  は  Aグループ   Red と Yellow は Bグループ   Red と Red  は Cグループ   Red と Green は Dグループ   ・・・つづく にあてはめて、条件の●グループを引っ張ってきたいのですが、 どのような関数を入れたらいいのでしょうか? よろしくお願いします。

  • fgetsとsscanfを使って一行から複数入力

    環境はC言語です。 一行から不定数の文字列を入力したいと考えています。 fscanfは使わずに、fgetsとsscanfを使って実現させたいと考えています。 以下ではうまくいきませんでした。 --sorce-- char temp[1024], buf[1024]; while(fgets(stdin, 1024, buf) != NULL)){    //ファイルで標準入力でもどっちも可能  while(sscanf(buf, "%s",temp) != EOF){   printf("%s ", temp);  } } --input-- red blue black yellow white red red red black yellow white blue red blue blue --理想output-- red blue black yellow white red red red black yellow white blue red blue blue よろしくおねがいします。

  • 複数プルダウンの組合わせを外部リンクで文字にしたい

    https://okwave.jp/qa/q3512162.html のベストアンサーで、 たとえば goods[0] =new setGoods("http://www.link_00.com","red","L",11); の場合は カラーred サイズL インチ11 という文字を goods[4] =new setGoods("http://www.link_00.com","yellow","M",9); の場合は カラーyellow サイズM インチ9 という文字を http://www.link_00.comのページに入れる方法があれば教えてください。 よろしくお願いいたします。

  • 同じフィールドに入っている複数の文字列変換

    ひとつのフィールドに入っている複数の文字列を一度に変換することは可能でしょうか? たとえば 「ABC DEF GH IJK」 という文字列があったとして、その中の ABCをLMN, DEFをOPQなどというようにです。 入っている文字列の長さも順番もいろいろバリエーションがありますが、そのうち変換したいものの種類は決まっています。 このような操作を、一般的な関数の計算式を使って行うことは可能でしょうか?使っているソフトはファイルメーカーです。 よろしくお願いします。

  • aaabbbbの7文字を並べ替えてできる文字列は、全部で何種類あるでし

    aaabbbbの7文字を並べ替えてできる文字列は、全部で何種類あるでしょう。 求め方を教えてください

  • EXCEL文字列操作

    いつもお世話になっています。 EXCELの文字列操作に関してですが、右から任意の文字を表示させないことは可能でしょうか? 右から2文字を表示させない場合 1000 → 10 100  → 1 2001 → 20 5556 → 55 桁数が同じならLEFT関数で対応できるのですが、桁数が違うので上手くいきません。 ご教授願います。

  • エクセルの文字列操作について

    セルA1に123、セルA2に12と入力があった場合、 セルB1にはセルA1の12を、セルB2にはセルA2の1を 表示させたいのですが、 一つの関数でできますか? 文字列操作の関数では見当たらなかったのですが。

  • 【エクセル】一列中にある文字列の種類をカウントする関数

    お世話になります。 ちょっと、解決に時間がかかっている問題なのですが、 「一列の中で、何種類の文字列パターンがあるか」、 を数える関数(同じ言葉は、一回しか数えないで、列中に何種類あるかを数えたいのです】がないか、ずっと探しています。 count関数でもうまくいかないですし・・・ ピボットだったらできるんですけど、 レイアウト上、関数でできれば、とても助かります。 お手数かけますが、ご指導よろしくお願い致します。

  • エクセルで文字列の連結方法?

    エクセルで、C列とD列の足し算の結果E列に結果を出すには=C1+D1でOKですが、文字列処理の場合C列とD列の文字を連結させたものをE列に表示させる処理が知りたいです。エクセルの文字列操作は、関数など利用するのでしょうか?

  • 値を文字列に変換する関数について

    初心者です。よろしくお願いします。 B列に関数を使用して出てきた値(「北海道」「東北」などの数値ではなく、文字列なんですが・・・)をC列に文字列として入れたいのです。 コピペで貼り付けるときに「値」を選択すればいいのですが、いちいち面倒なので、あらかじめ、関数を入れておくと楽だと考えています。 B列には、関数を使用して出てきた値もあれば、直接「北海道」「東北」などと入力したものもあるのです。そのB列を並べ替えしたいのですが、うまくいかないため、C列に文字列だけを抜き出して、並べ替えをしようと思っています。 どうか、簡単な言葉で、どなたか教えて下さい。

専門家に質問してみよう