sheet1にあるデータからsheet2へデータの抽出します
G列に「リンゴ」と「リンス」がある行を抽出したいと考えています
sheet2のG2に
=IF(ROW(G1)>COUNTIF(sheet1!$G$2:$G$247,"リンゴ"),"",INDEX(sheet1!G$1:G$247,SMALL(INDEX((sheet1!$G$2:$G$247<>"リンゴ")*1000+ROW(sheet1!$G$2:$G$247),),ROW(G1))))
の関数が入っており「リンゴ」のみは抽出できるのですが、これに「リンス」も含めて抽出するにはどこをどう変えればいいのでしょうか?
単純に、"リンゴ" → "リ*"でいけるかと思っていましたがエラーになりまして・・・
お知恵をお貸しください。
宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
こんにちは
私の環境ではあいまい検索(*)は効かないようですね。
>「リンゴ」と「リンス」がある行を抽出~~
とのことなので、仮にあいまい検索ができたとしても、「リ*」では「リンゴ飴」や「リゾット」などなども引っかかってしまいますね。
素直にOR検索で「リンゴ」、「リンス」を抽出した方が良いのではないでしょうか?
以下、ご参考までに。
実際のレイアウトがわからないため、ご提示の関数式からの推測になってしまうので、検証できていませんが、
=IFERROR(INDEX(Sheet1!G:G,AGGREGATE(15,6,ROW($G$2:$G$247)/((Sheet1!$G$2:$G$247="リンゴ")+(Sheet1!$G$2:$G$247="リンス")),ROW(A1))),"")
とかでできそうな気がします。
※ 条件が片方のみの場合(例えばリンゴのみ)ならリンスの方を削除して
=IFERROR(INDEX(Sheet1!G:G,AGGREGATE(15,6,ROW($G$2:$G$247)/(Sheet1!$G$2:$G$247="リンゴ"),ROW(A1))),"")
となります。
※ 他の条件を追加したい場合には、同じ要領で条件を増やしてゆくことも可能です。
>=IFERROR(INDEX(Sheet1!G:G,AGGREGATE(15,6,ROW($G$2:$G$2>47)/((Sheet1!$G$2:$G$247="リンゴ")+(Sheet1!$G$2:$G$247="リ>ンス")),ROW(A1))),"")
>とかでできそうな気がします。
素晴らしい!できました!
有難うございます!
No.6
- 回答日時:
誰も覚えてないなら蒸し返すこともないんでしょうけど。
=IFERROR(INDEX(Sheet1!G:G,SMALL(INDEX(ISERR(SEARCH("リ*",Sheet1!G$2:G$247))*247+ROW($2:$247),0),ROW(G1)))&"","")
No.5
- 回答日時:
比較演算子を使った式にはワイルドカードは使用できません。
フィルタオプションとかでは抽出できませんか?
ワイルドカードが使えない事を初めて知りました・・・ありがとうございます。
ただできるだけ自動化したいので、関数での作成を考えております
No.4
- 回答日時:
横から済みません。
> sheet1にあるデータからsheet2へデータの抽出します
> G列に「リンゴ」と「リンス」がある行を抽出したいと考えています
具体的には、"何を"抽出"するのでしょうか。 リンゴ、リンスという文字列を表示させるだけ?でしょうか。
sheet1のF3、G8、H12に「リンゴ」の3文字がある場合、
sheet1の8行目の全体を、sheet2の1行目に表示するのでしょうか。
それとも、sheet2のG列のG1に「リンゴ」の3文字を表示したいのでしょうか。
sheet1のG8、G12に「リンゴ」の3文字、G3、G10、G15に「リンス」3文字がある場合、
sheet1の3行目、8行目、10行目、12行目、15行目の全体を、sheet2の1行目~5行目に表示するのでしょうか。
それとも、sheet2のG列のG1~G5に「リンス」「リンゴ」「リンス」「リンゴ」「リンス」の3文字を順に表示したいのでしょうか。
sheet1のデータを書き直すのと同時に、sheet2へ反映させたいのでしょうか。
それとも、あるタイミングで、sheet2に抽出できればそれでもイイのでしょうか。
後者でも良いのでしたら、関数で反映させるよりは、マクロで必要なデータをコピーさせた方が、考える上でも、あとのメンテや利用でも楽なように思います。
sheet1には「リンゴ」「リンス」の文字列はG列にしかありません
>sheet1のG8、G12に「リンゴ」の3文字、G3、G10、G15に「リンス」3文字>がある場合、
>sheet1の3行目、8行目、10行目、12行目、15行目の全体を、sheet2の1>行目~5行目に表示するのでしょうか。
まさにこうしたいです。
>sheet1のデータを書き直すのと同時に、sheet2へ反映させたいのでしょ>うか。
>それとも、あるタイミングで、sheet2に抽出できればそれでもイイので>しょうか。
日々異なるデータを張り付け→抽出したいので、書き出しと同時に抽出したいと考えてます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel質問】別シートにある複数の同型の表から、同じ行項目にある数字を集計する 4 2023/02/16 00:14
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) Excel 売上管理シートに入力した売上データを、日報に自動反映させたいと考えています。 売上管理シ 3 2023/04/29 18:08
- Excel(エクセル) Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考 1 2023/04/29 18:07
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- JavaScript gasについて 1 2022/05/31 21:51
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- Visual Basic(VBA) このプログラムなんですがsheetにデータを置いて表示できるようにしてありますがsheetに101を 2 2023/02/23 20:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelについて質問です。 ・デ...
-
Excel2010で、今の、Ex...
-
UNIQUE関数が使えないバージョ...
-
Excelについて質問です。
-
エクセルに詳しい方教えて下さ...
-
Excelで「時間の足し算」はどう...
-
Excelについて質問です。 表の...
-
オートフィルのショートカット...
-
Excel表の文字の幅を狭くしたい
-
勤務表をエクセルで作る際、 最...
-
Excelのフォントについて
-
Excel 2019 のピボットテーブル...
-
エクセルのパスワードの一括解...
-
エクセルのソートについて
-
Excel 連番を入力する方法
-
Excel 漢字二文字の先頭と最後 ...
-
列を増やさずに、月だけの件数...
-
Excelで、10000,20000,30000と...
-
エクセルの検索関数でシート内...
-
Excel 2019 での上書き保存につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル詳しい方教えて下さい
-
ExcelでA列をコピーしたいので...
-
エクセルのセル統合について
-
Excelの関数で起きた現象の原因...
-
Excelファイルが閉じられい!
-
Excelのシート背景に不明な文字...
-
エクセルの枠線
-
Excel 領収書発行
-
エクセル関数の使い方を教えて...
-
C列にF列の担当者(A〜)を順番...
-
ピポットテーブルの参照元を別...
-
EXCEl VBA
-
Excelでの判別方法
-
VBAで、サブフォルダにある複数...
-
"りんご"と"みかん"というシー...
-
マクロについて教えてください。
-
EXCELファイルが読み取り専用で...
-
同一セルに入力規則のリストと...
-
100行50列の表で、1~40列でフ...
-
なぜか「Nextに対応するForがあ...
おすすめ情報
Excelのバージョンは2013です
早速のご回答ありがとうございます。
#REF!になりまして…
根本的に関数が違うのでしょうか…
無知で申し訳ないです
参照先は改変は一切しておりません。
エラーが出た後、関数を"リンゴ"に戻すとちゃんと抽出されます…