A,B,C,D,E,F,G
2
3
4
5
6
「A2」で、
「あ」を選んだら、B2+C2のconcatanate
「い」を選んだら、B2+C2+D2のconcatanate
「う」を選んだら、B2+C2+E2のconcatanate
「え」を選んだら、B2+C2+F2+C2のconcatanate
「お」を選んだら、B2+C2+E2+B2のconcatanate
「か」を選んだら、B2+C2+D2+B2のconcatanate
「き」を選んだら、B2+C2+D2+C2のconcatanate
が、「G2」に入るようにしたいです。
「A3」以下でも、同じように、
「あ」を選んだら、B3+C3のconcatanate
「い」を選んだら、B3+C3+D3のconcatanate
「う」を選んだら、B3+C3+E3のconcatanate
「え」を選んだら、B3+C3+F3+C3のconcatanate
「お」を選んだら、B3+C3+E3+B3のconcatanate
「か」を選んだら、B3+C3+D3+B3のconcatanate
「き」を選んだら、B3+C3+D3+C2のconcatanate
が、「G3」に入るようにしたいです。
concatanateの組み合わせは、15パターン程あります。
このようにするには、どのような関数を、G列に入れたら良いでしょうか?
必ずイルカ賞を進呈させて頂きます。
よろしくお願いいたします。
15パターン程あるというところが引っかかったので違う方法を紹介します。
IFによる条件分岐は多くなるとわかりづらいので対応表を作る方法です。
次のようにH列以降に対応表を作ります。(どこでもいいです)
H | I | J | K | |
---|---|---|---|---|
2 | =B2&C2 | =B2&C2&D2 | =B2&C2&E2 | =B2&C2&F2&C2 |
3 | =B3&C3 | =B3&C3&D3 | =B3&C3&E3 | =B3&C3&F3&C3 |
3行目以降は2行目のコピーです。
G2セルの数式を
=IF(ISERROR(HLOOKUP(A2,$H$1:$N$100,ROW(),FALSE)),"",HLOOKUP(A2,$H$1:$N$100,ROW(),FALSE))
として下にコピーします。
式中の$H$1:$N$100は先ほどの表を指定します。
こちらのHLOOKUPを使った方法のほうがパターンが多くなると対応表があるので楽だと思います。
G2の数式を
=IF(A2="あ",B2&C2,IF(A2="い",B2&C2&D2,IF(A2="う",B2&C2&E2,IF(A2="え",B2&C2&F2&C2,IF(A2="お",B2&C2&E2&B2,IF(A2="か",B2&C2&D2&B2,IF(A2="き",B2&C2&D2&C2,"")))))))
組み合わせにパターンが無いので、それぞれにIFで判別するのが簡単です。
15パターンもあると大変ですが。
同じようにあいうえお・・・と入ります。
kaitonさんの回答を見て、名前を一括でつけれる方法があったのですね。勉強になりました。
や日記で書いたように、関数のネストレベルは7の制限があります。
15パターンに対応しようとすると、IF関数でもG列だけでは解決できないので、
方法を日記↓に書いています。