質問: excel 表から条件にあう行を別シートに抽出したい 下の表から、別シートのb2のセルに、例えば”大山1”と入力すれば、”大山1”の人が抽出されるようにしたいのですが。マクロになると思うのですが、初心者なので分かりません。よろしくお願いします。
回答: こんばんは! 関数でも可能です。 元データは「sheet1」にあるとします。 表示したいセルのd3セルに =iferror(index(sheet1!b$1:b$1000,small(if(sheet1!$c$1:$c$1000=$b$2,row($a$1:$a$1000)),row(a1))),"") 配列数式なのでctrl+shift+enterで確定!(←必須★)し フィルハンドルで列・行方向にコピーしてみてください。 ※ 参照先セルが空白の場合「0」が表示されてしまいます。 「0」を表示させない方法として、 メニュー → ファイル → オプション → 詳細設定 → 「次のシートで作業するときの表示設定」の 「ゼロ値のセルにゼロを表示する」のチェックを外しておきます。 ※ データ上「0」が必要な場合の「0」も表示されませんので その場合は少し長くなりますがif関数で対応する必要があります。m(_ _)m