[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『離れたセルのデータを複数抽出したいです。』(初心者)
いつもお世話になっております。
入力データ
1日目 C D E F G H
2 No 氏名 種類 ブドウ 値段 200
3 1 岡田 種類 いちご 値段 190
4 2 会田 種類 かき 値段 100
2日目 C D E F G H
5 3 河合 種類 みかん 値段 200
6 4 近藤 種類 ブドウ 値段 300
7 5 井上 種類 ブドウ 値段 180
8 6 木下 種類 かき 値段 200
3日目 C D E F G H
9 7 岡田 種類 梨 値段 500
10 8 佐々木 種類 りんご 値段 250
11 9 桑田 種類 バナナ 値段 400
抽出データ B C
氏名
岡田 ブドウ 梨
佐々木 りんご
河合 みかん
上記の入力データから下記の抽出データだけを抽出して表をあらたに作成したいのですが何か方法はありますでしょうか?
抜き出したいデータ自体はプルダウンで自動入力できるようにはしています。
よろしくお願いします。
< 使用 アプリ:スプレッドシート、使用 OS:Windows10 >
わたしだけかもしれませんが、レイアウトが分かりづらいです。
・左端の数字が行番号だとすると、見出し行(タイトル行)は2行目から? ・1日目、2日目の情報はどこにあるのか。(抽出に使用する情報?)
氏名に対して購入したものを抽出したいということでしたら、下のような表にすると、フィルターでもテーブルでも、ピボットでも希望のことはできると思います。
No 日付 氏名 種類 値段 1 2021/8/24 岡田 ブドウ 200 2 2021/8/24 佐々木 いちご 190 3 2021/8/24 河合 かき 100 4 2021/8/24 会田 みかん 200 5 2021/8/24 近藤 バナナ 400 6 2021/8/25 井上 りんご 250 7 2021/8/25 木下 ブドウ 200 8 2021/8/25 岡田 いちご 190 9 2021/8/25 佐々木 かき 100 10 2021/8/25 河合 みかん 200 11 2021/8/26 会田 バナナ 400 12 2021/8/26 近藤 りんご 250 13 2021/8/26 井上 ブドウ 200
参考にしてください。
(ぬっこ) 2021/08/24(火) 14:00
B1セル =transpose(filter('シート1'!$F$1:$F$13,ARRAYFORMULA('シート1'!$D$1:$D$13=A2)))
下にコピー、と言うことなのかなぁ・・
(半平太) 2021/08/24(火) 14:45
Dim r As Range, c As Range, dic As Object, k As Variant, sht As Worksheet
Set dic = CreateObject("Scripting.Dictionary")
For Each sht In Worksheets
For Each c In sht.UsedRange '.Cells.SpecialCells(2)
If c.Value = "種類" Then dic(c.Offset(, -1).Value & Chr(2) & c.Offset(, 1).Value) = True
Next c
Next sht
Set sht = Worksheets.Add(, Sheets(Sheets.Count)) '.Name = "抽出後"
For Each k In dic
Set r = sht.Range("A:A").Find(Split(k, Chr(2))(0), , , xlWhole)
If r Is Nothing Then Set r = sht.Range("A" & Rows.Count).End(xlUp).Offset(1): r.Value = Split(k, Chr(2))(0)
r.Offset(, WorksheetFunction.CountA(r.EntireRow)).Value = Split(k, Chr(2))(1)
Next k
End Sub
(mm) 2021/08/24(火) 16:55
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.