excelデータで、以下のように、1列目に名前が入り、2列目に購入したものが入るデータがあったとします。
A あ
B あ
B い
C う
C あ
C あ
D い
これを、
A あ
B あ い
C う あ あ
D い
のように、同じ名前のものは1行で、購入したものを右方向へそれぞれ新規セルに追加して書き換えたいのですが、関数を利用してどうしたらよいでしょうか。右方向に追加していくデータの順序はといません。同じ名前の人がいくつ購入しているかはランダムです。VLOOKUPとOFFSET関数を組み合わせるとできそうなのですが・・・よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
A列に作業列挿入します。
A B C D E F G
A あ 1 2 3
B あ A
B い B
C う C
C あ D
C あ
D い
A1セルに
=B1&COUNTIF(B1:B$1,B1) 下フィル
E2セルに
=VLOOKUP($D2&E$1,$A:$C,3,FALSE) 右フィル、下フィルします。
エラー処理はしていません。
参考にして作ってみてください。
この回答への補足
早速のご回答、本当にありがとうございます。
1行目の123は、半角英数で、自分で記入すればよいのですね。
また、D列のABCDは自分で記入しないといけないと思われますが、
膨大な生データB列より効率よく抽出する方法はありますか?
もしくは、自分で記入しないで自動的に記述することはできないものでしょうか。よろしくお願いいたします。
No.2
- 回答日時:
>膨大な生データB列より効率よく抽出する方法
これもCOUNTIF関数を作業列として利用した方法があります。
作業列を挿入(仮にD列)
D2セルに =IF(COUNTIF(B1:B$1,B2)=1,ROW(),"")
下フィルすると、最初に出てきた名前の場合のみ、その行番号が表示されます。
E2セルに =INDEX(B:B,SMALL(D:D,ROW(A1)))
下フィルすると、行番号があるデータだけ順に表示されます。
難しい関数ではありませんので、理解していただくと色々と応用ができるテクニックです。
参考にしてください。
E2セルのエラー処理を入れると
=IF(ISERROR(SMALL(C:C,ROW(A1)),"",INDEX(A:A,SMALL(C:C,ROW(A1))))
こんな感じになるかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 3 2022/06/12 11:17
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) ExcelのVLOOKUP関数 7 2022/08/23 06:46
- Excel(エクセル) 名前と日付が一致する箇所にフラグを立てる関数が知りたいです 4 2022/08/11 02:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報