
No.4ベストアンサー
- 回答日時:
No.2 です。
すみません、初歩的なミスしました。次式のとおり「$」を追記します。H2
=if(b2="",,B$1)&if(counta(b2:b2)*(c2<>""),"、",)&if(c2="",,C$1)&if(counta(b2:c2)*(d2<>""),"、",)&if(d2="",,D$1)&if(counta(b2:d2)*(e2<>""),"、",)&if(e2="",,E$1)&if(counta(b2:e2)*(f2<>""),"、",)&if(f2="",,F$1)&if(counta(b2:f2)*(g2<>""),"、",)&if(g2="",,G$1)
IF関数とCOUNTA関数で構成されていて
私の知っている関数であったでベストアンサーとさせていただきます。
ありがとうございました。
No.3
- 回答日時:
エクセルにはスマートにセルとセルをくっつける計算をする関数が無いので、画像のように1つのセルに表示したいなら、だいぶモッテマワッタやりかたを取る必要があります。
例:確実にできるという意味では簡単だけど
H2:
=SUBSTITUTE(TRIM(CONCATENATE(IF(B2<>"",B$1,"")," ",IF(C2<>"",C$1,"")," ",IF(D2<>"",D$1,"")," ",IF(E2="","",E$1)," ",IF(F2="","",F$1)," ",IF(G2="","",G$1)))," ",",")
以下コピー
例:簡単お勧め
シート2のB2に
=A2&" "&IF(Sheet1!B2="","",Sheet1!B$1)
G列までコピー、下にコピー
シート1のH2に
=SUBSTITUTE(TRIM(Sheet2!H2)," ",",")
以下コピー

No.2
- 回答日時:
H2
=if(b2="",,b1)&if(counta(b2:b2)*(c2<>""),"、",)&if(c2="",,c1)&if(counta(b2:c2)*(d2<>""),"、",)&if(d2="",,d1)&if(counta(b2:d2)*(e2<>""),"、",)&if(e2="",,e1)&if(counta(b2:e2)*(f2<>""),"、",)&if(f2="",,f1)&if(counta(b2:f2)*(g2<>""),"、",)&if(g2="",,g1)
No.1
- 回答日時:
こんばんは!
>関数だけを使って解決したいのですが
というコトですと1セルに表示するのは難しいと思いますので、
↓の画像のように別セルに個別に表示する方法となります。
画像ではO2セルに
=IFERROR(INDEX($B$1:$M$1,SMALL(IF($B2:$M2<>"",COLUMN($A$1:$L$1)),COLUMN(A1))),"")
これは配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → O2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
最後にフィルハンドルで列・行方向にコピー!
これで画像のような感じになります。
※ VBAであればお示しの画像のように1セル表示も可能です。m(_ _)me

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルで数値が入っている列の項目名を表示したい(関数)
Excel(エクセル)
-
エクセルでデータがある列の見出しを抽出する
Excel(エクセル)
-
Excelで最大値の入っている数値の右側にある項目名を拾いたい。
その他(Microsoft Office)
-
-
4
値が入っている一番右のセル位置を返す方法
Excel(エクセル)
-
5
○印がある場合、そこから情報を抽出して上から順に表示
Excel(エクセル)
-
6
エクセルでセルの値分の個数の文字列を自動で入れたい
Excel(エクセル)
-
7
パワーポイントをエクセルファイルへ
PowerPoint(パワーポイント)
-
8
エクセルで特定の列が0表示の場合、その行を非表示にしたい
Excel(エクセル)
-
9
エクセルで指定したセルのどれかに○がはいっていたら○を表示したいです。
その他(コンピューター・テクノロジー)
-
10
ある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?
Excel(エクセル)
-
11
複数のセルのいずれかに数字がある場合に表示する関数
Excel(エクセル)
-
12
エクセルで入力のあるセルのみ別シートに表示したい
Excel(エクセル)
-
13
セルに値がある行のみを抽出するやり方
Excel(エクセル)
-
14
Excelで、あるセルの値に応じて行を自動挿入したい
Visual Basic(VBA)
-
15
エクセル関数で、数字の入った列だけの行を別シートに表示させる。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのアポストロフィを一...
-
エクセル:マクロ「Application...
-
エクセルで勝手に「折り返して...
-
エクセルの2ページ目の作り方
-
エクセルで隣接していない複数...
-
【マクロ】オートフィルターの...
-
MacBookのnumbersでの表作成に...
-
エクセルオートフィルで書式を...
-
メールソフト「サンダーバード...
-
【Excel】複数セルにまたがる文...
-
エクセル コピーしたデータを1...
-
エクセル上でセルのコピーペー...
-
エクセルで右クリックができません
-
エクセルで、選択範囲の数値全...
-
エクセルで行高さや幅を自動調...
-
Excel 行の連続データを列に参...
-
エクセルで「コピーしたセルの...
-
OpenOffice 表計算で文字として...
-
Excelで規則性を持った連続する...
-
EXCELのオートフィルの設定を変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】オートフィルターの...
-
エクセル:マクロ「Application...
-
エクセルのアポストロフィを一...
-
エクセルで隣接していない複数...
-
メールソフト「サンダーバード...
-
Excel 行の連続データを列に参...
-
エクセルの2ページ目の作り方
-
エクセルで勝手に「折り返して...
-
Excelに、ダブルクォーテーショ...
-
エクセル 別シートへのコピー...
-
「選択範囲を解除してアクティ...
-
エクセルで、選択範囲の数値全...
-
エクセルで値だけコピーして背...
-
エクセルでの行数・列数を指定...
-
Excelでコピーした行の挿入を繰...
-
エクセルオートフィルで書式を...
-
エクセル・数値が変化したらカ...
-
エクセル コピーしたデータを1...
-
EXCELのオートフィルの設定を変...
-
エクセルVBA/イベント発生でコ...
おすすめ情報