新規会員登録における電話番号登録必須化のお知らせ

お知恵をお貸しください。

画像のように歯抜けデータをまとめたいと考えています。
VLOOKUPだと上の方の行に同じ名前の空白セルがあるとそちらを拾ってしまい、
(画像でいうAさんのデータ2とか)うまくいかずに困っています。
データがあるところだけを集約することはできますか?

Excelは2019です。よろしくお願いいたします。

「【Excel】歯抜けデータの集約」の質問画像
教えて!goo グレード

A 回答 (6件)

配列数式(Ctr+Shift+Enter)になります。


Aさんのデータ1のセルに
=IFERROR(VLOOKUP("*",IF($A$2:$A$8=$A12,B$2:B$8,0),1,FALSE),"")
と入力し、配列数式確定

右、並びに下へコピペ


VLOOKUPの検索値に”*”ワイルドカードをしようすると参照範囲の最初の文字を返すを利用しています。従って、データが数値の場合は上記数式は使用できません。
    • good
    • 0
この回答へのお礼

ありがとうございます!
完璧にできました!!

お礼日時:2022/06/14 11:00

№5です。


数値の場合の数式になります。
=IF(IFERROR(MAX(($A$2:$A$8=$A12)*B$2:B$8),"")=0,"",IFERROR(MAX(($A$2:$A$8=$A12)*B$2:B$8),""))
    • good
    • 0
この回答へのお礼

こちらもありがとうございます!!

お礼日時:2022/06/14 11:00

添付図参照(Excel 2019)


 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓
「【Excel】歯抜けデータの集約」の回答画像4
    • good
    • 0
この回答へのお礼

ありがとうございます。なるほど名前はありですね!

お礼日時:2022/06/14 11:00

2019ではFILTER関数を使えないので、


ここは一つずつ処理したほうが良いと思います。
汎用性があるやり方ですからね。

数式やマクロを使っても良いのですが、条件が変わるたびに調整が必要なやり方って自分はあまり薦めないんです。
数式やマクロの動作原理を理解してもらえれば良いのですが、多くの人は理解よりも目の前の問題だけが解決すればよいという考え方をしてますので...。
    • good
    • 0
この回答へのお礼

ありがとうございます。そうなんです、2019でしたので……

お礼日時:2022/06/14 11:00

,こんにちは



セル位置が不明なので式にできませんけれど・・

データ1の列は〇印、データ2の列は×印・・と決まっているのなら、

各列に対してCOUNTIFS関数で、名前が一致して空欄でないセルの個数を数えて、1以上ならその列の記号を、そうでなければ空白を返す関数にしておけば良いのではないでしょうか?

 =IF(COUNTIFS(名前の範囲,対象者,データ範囲,"<>"),"記号","")
といったイメージですかね。
    • good
    • 0
この回答へのお礼

ありがとうございます。やってみます。

お礼日時:2022/06/13 18:06

「名前」で並べ替えをして、分かりやすくしてからデータを移動。


不要な行を削除。
で良いんじゃないのかな。

そのほうがあれこれ考えるよりも確かです。
    • good
    • 0
この回答へのお礼

ありがとうございます。確かにそんな気もしますがもっとうまい方法はないかと思っての質問でした。

お礼日時:2022/06/13 18:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

教えて!goo グレード

このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング