Excel関数に関する質問です。
横のセル「対象*」セルに対する項目と値があるとします。横のセル1列分が1セットです。
添付画像にある、「対象*」セル、「項*」セル、「値*」セル(「*」は数字)がそれです。
「項*」セルには項目の名称、文字列が入ります。
「値*」セルには通常の数値とは異なり、コードのようなものが入ります。例えば「00-1234」。
「結果」セルに「項目1,値1,項目2,値2,項目3,値3~」のように計算結果を出します。
重要な点は、
■1. それぞれのセル(「項*」、「値*」)の間に必ず「,」(コンマ)をつけて表示する。
「結果」セルの例:項目1,値1,項目2,値2,~
■2. 「値*」セルの内容が、「None」の場合、その部分は表示しない。表示させないキーワードは空白や他の文字でもいいのですがとりあえず「None」で設定。
「結果」セルの例(1番目、3番目のセルが「None」の場合):
項目2,値2,項目4,値4
■3. 計算結果を出すセルは「対象*」ごとに必ず同じセルでなければならない。
例えば、「対象1」は「J1」セル、「対象2」は「J4」セルに最終的な計算結果を出す。
■4. 「対象*」セルによって項目があるもの(「値*」が「None」以外)と、ないもの(「値*」が「None」)の場所は決まっていない。
マクロや簡単なプログラムは知っているので作れると思いますが、関数のみでできるようにしたのですがどのようにするのか具体的に教えていただけないでしょうか?
回答で分からなかった点は、改めて補足で質問すると思いますがそのときはよろしくお願いします。
回答よろしくお願いします。
No.3
- 回答日時:
回答No2です。
次の式にしてください。
=LEFT(IF(C1="","",B1&","&C1&",")&IF(E1="","",D1&","&E1&",")&IF(G1="","",F1&","&G1&",")&IF(I1="","",H1&","&I1&","),LEN(IF(C1="","",B1&","&C1&",")&IF(E1="","",D1&","&E1&",")&IF(G1="","",F1&","&G1&",")&IF(I1="","",H1&","&I1&","))-1)
No.2
- 回答日時:
最後にカンマを付けないということになれば式は長くなってしまいますね。
J1セルには次の式を入力して下方にオートフィルドラッグします。=LEFT(IF(C1="","",B1&","&C1&",")&IF(E1="","",D1&","&E1&",")&IF(G1="","",F1&","&G1&",")&IF(I1="","",H1&","&I1),LEN(IF(C1="","",B1&","&C1&",")&IF(E1="","",D1&","&E1&",")&IF(G1="","",F1&","&G1&",")&IF(I1="","",H1&","&I1))-1)
No.1ベストアンサー
- 回答日時:
とりあえず値1が"None"でない時に項目1と値1をペアで返すとする
と、=if(値1<>"None",項目1&","&値1,"")となりますね。あとは、値
xが"None"でない時に項目xと値xをペアで返す直前にカンマを追加す
れば良さげなので、if(値x<>"None",","&項目x&","&値x,"")が延々
と&演算子で結合されていくだけ。
たとえばJ1に
=if(値1<>"None",項目1&","&値1,"")&if(値2<>"None",","&
項目2&","&値2,"")&if(値3<>"None",","&項目3&","&値3,"")&
if(値4<>"None",","&項目4&","&値4,"")
と書いてフィルハンドルで下にドラッグですね。
回答ありがとうございます。
>=if(値1<>"None",項目1&","&値1,"")&if(値2<>"None",","&
>項目2&","&値2,"")&if(値3<>"None",","&項目3&","&値3,"")&
>if(値4<>"None",","&項目4&","&値4,"")
この場合ですと項目1が「None」の場合、最初にコンマが付いてしまうことになるので応用させてもらいました。
「J1」セルに、「None」の場合は空白で、それ以外は項目と値の間、最後にコンマを付ける計算をしました。
=if(値1<>"None",項目1&","&値1&",","")&if(値2<>"None",項目2&","&値2&",","")&~
「K1」セルに「J1」セルの計算結果の最後尾にコンマがある場合、削除する計算をしました。
=IF(RIGHT(J1,1)=",",LEFT(J1,LEN(J1)-1),J1)
これで、思ったとおりの計算結果が出ました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- その他(Microsoft Office) (至急)Googleのスプレッドシートの条件付き書式について 2 2022/09/11 08:50
- Excel(エクセル) エクセルVBAでセルに表示されているとおりの数値を取得したい(時間の計算結果) 1 2022/03/30 17:52
- Excel(エクセル) エクセル 関数について 4 2022/08/05 11:03
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
首吊りどこ締めるの
-
変な話しになります。尿検査で...
-
白血球が多いとどんな心配があ...
-
今朝、毎朝の習慣でオナニーし...
-
1日前の検尿
-
射精をして1週間以内に尿検査を...
-
検便についてです。 便は取れた...
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
男です。昨日の午後3時くらいに...
-
EXCELで式からグラフを描くには?
-
彼女のことが好きすぎて彼女の...
-
中出しをするとお腹が痛い・・・。
-
値が入っているときだけ計算結...
-
これって喉仏ですか? 私は女性...
-
EXCELの条件付き書式で数式を空...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
中出しをするとお腹が痛い・・・。
-
麻疹風疹の抗体検査結果につい...
-
エクセルでエラーが出て困って...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
精子が黄色?
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
健否~書類の書き方~
-
甲状腺が腫れているが血液検査...
-
はしかの抗体検査は何科の病院...
-
テスターで断線を調べる方法教...
おすすめ情報