データ
A B C D E F G ・・・
イ * * *
ロ *
ハ * *
から、行ごとに集計して、「*」のあるアルファベットを一つのセルに表示させるということをしたいのですが、良い方法が見つかりません。
例えば、イの行であれば[A B D]、ハの行であれば「B E」という感じです。
「LOOKUP関数」だと、最初にHITしたものしか返ってきません。
一つではなく、複数欲しいのです。
Excelに不慣れな者ですが、複雑な式であっても何とか頑張りたいと思います。
どなたかご教示お願いします。
No.4ベストアンサー
- 回答日時:
例えばB1セルにA,C1セルにB,D1セルにC・・・とH1セルまで入力されているとしてJ2セル方下方にお求めの表示をさせるとしたらJ2セルには次の式を入力して下方にオートフィルドラッグします。
=IF(B2<>"",B$1,"")&IF(C2<>"",C$1,"")&IF(D2<>"",D$1,"")&IF(E2<>"",E$1,"")&IF(F2<>"",F$1,"")&IF(G2<>"",G$1,"")&IF(H2<>"",H$1,"")
列がもっと多くなってもも同様の式を追加すればよいだけです。
No.3
- 回答日時:
こんばんは!
VBAでの一例です。
Sheet1にあるデータをSheet2のA列に表示するようにしてみました。
Sheet1の1行目に表示したいデータが、アスタリクス「*」はB列以降に入っているとします。
画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面になりますので、
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub test() 'この行から
Dim i, j As Long
Dim str As String
Dim ws1, ws2 As Worksheet
Set ws1 = Worksheets("sheet1")
Set ws2 = Worksheets("sheet2")
For i = 2 To ws1.Cells(Rows.Count, 1).End(xlUp).Row
For j = 2 To ws1.Cells(i, Columns.Count).End(xlToLeft).Column
If ws1.Cells(i, j) = "*" Then
str = str & ws1.Cells(1, j)
End If
Next j
ws2.Cells(i, 1) = str
str = ""
Next i
End Sub 'この行まで
他に良い方法があればごめんなさいね。m(_ _)m
ご回答ありがとうございます。
マクロって扱ったことがなく、敷居が高いというか、キャーという感じです。
でも、時間をかけてチャレンジしてみようと思います。
ありがとうございました(*^_^*)
No.2
- 回答日時:
添付図参照
1.セル L2 に式 =IF(B2="*",B$1,"") を入力して、此れを右へ(セル Q2 まで)ズズーッとドラッグ&ペースト
2.セル J2 に式 =L2&M2&N2&O2&P2&Q2 を入力
3.範囲 J2:Q2 を下方にズズーッとドラッグ&ペースト
ありがとうございます!
できました!
でも、実は列が150列くらいあるんです・・・。
しかーし、皆さんの回答のおかげでヒントというか、選択肢が増えたというか、トンネルから抜け出れそうです。
「*」をこの際、「A」「B」「C」・・・で表記すれば、話は早いですよね。
ありがとうございました(*^_^*)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- その他(IT・Webサービス) 高速処理可能な表計算ソフトについて ExcelやGoogleスプレッドシートのような表計算ソフトで、 2 2023/04/29 16:06
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) 【Excel】指定した文字列に該当する行を重複しないようにリスト 3 2022/03/30 12:27
- その他(Microsoft Office) excel テーブル 4 2023/03/18 16:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Outlook で宛先が複数の場合の人数
-
【スプレッドシート】指定の日...
-
Microsoft Formsの「個人情報や...
-
Microsoft Edgeの「ニュースと...
-
VLOOKUP関数について
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
-
outlookのメールが固まってしま...
-
teams設定教えて下さい。 ①ビデ...
-
Microsoft365で写真をアルバム...
-
Microsoft Officeに似たキング...
-
会社におけるOfficeライセンス...
-
【スプレッドシート】白色のセ...
-
Excel VBA 日程表からスケジュ...
-
VBAファイルの保存先について
-
エクセル、ワード、ネット検索...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
マイクロソフト 一時使用コード...
-
英数字のみ全角から半角に変換
-
Office2021を別のPCにインスト...
-
Microsoft Formsの「個人情報や...
-
officeビジネス型のワードやエ...
-
会社PCのメールが更新されない
-
【スプレッドシート】指定の日...
-
Microsoft Officeを2台目のPCに...
-
何このステータスバー
-
2つのシートの一致する行のセ...
-
会社のTeamsのことで相談です。...
-
エクセルにリンクされるのをし...
-
Windows 11で、IME言語バー(IM...
-
office2010とoffice365の共存で...
-
Microsoftのパソコンです。 エ...
-
エクセルでXLOOKUP関数...
-
Excel関数について質問ですm(__)m
-
VBA
-
自分の専門分野の仕事。初見で...
おすすめ情報