アプリ版:「スタンプのみでお礼する」機能のリリースについて

Sheet1の表に含まれる特定の値を含む行の特定のセルを、
Sheet2に抽出したいというものです。

Sheet1 としてこのような表があります。(画像を参照)
このPerson1~Person5列に数字があるセルのその値と
その行の特定のセル(SubjectとDate)を
Sheet2に抽出したい。というものです。

Sheet1でフィルターをかけてPerson1~5を順番に表示して
Sheet2に貼り付ければ良いのですが、面倒です。
一発でSheet2に表示させる方法はありませんか?

「Excelで特定の値を含む行を抽出したい」の質問画像

A 回答 (2件)

面倒だね。



自分なら、Sheet2に入力可能な数だけ列を作って、そこにSheet1からすべてのデータを参照するように表を作った後、
IDの列について空白を非表示にして並べ替えをする。

なお、下の図の太字になっているアルファベット(a-y)は領域の名称と思ってください。
「Excelで特定の値を含む行を抽出したい」の回答画像1
    • good
    • 0
この回答へのお礼

早速のアドバイスを頂きましてありがとうございます。
よくわかるのですが、これをあまり手間をかけずに一発で(自動で)できるとありがたいです。何かよい手立てはないでしょうか?

お礼日時:2016/07/23 19:24

こんにちは!


一例です。

↓の画像のような配置で元データはSheet1にあり、Sheet2に表示するとします。

まずSheet2のC2セルに
=IFERROR(SMALL(Sheet1!C:G,ROW(A1)),"")
という数式を入れておきます。

A2セルには
=IF($C2="","",INDEX(Sheet1!A$1:A$1000,SMALL(IF(Sheet1!$C$1:$G$1000=$C2,ROW($A$1:$A$1000)),COUNTIF($C$2:$C2,$C2))))

配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → A2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
A2セルのフィルハンドルで隣りのB2セルまでコピー!
B2セルの表示形式を好みの日付にします。

最後にA2~C2セルを範囲指定 → C2セルのフィルハンドルで下へコピー!
これで画像のような感じになります。m(_ _)m
「Excelで特定の値を含む行を抽出したい」の回答画像2
    • good
    • 0

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