- ベストアンサー
エクセルで○○以外を抽出する方法
- エクセルで特定の条件を満たさない行を抽出する方法について教えてください。
- 質問文章にあるコードでは特定の値を含む行を抽出していますが、特定の値を含まない行を抽出する方法が知りたいです。
- リンゴ・みかん・かきの行以外を別のシートに自動反映する方法について教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
変更前: .range("N2:N" & r).formula = "=(A2<>""リンゴ"")*(A2<>""みかん"")*(A2<>""かき"")" 変更後: .range("N2:N" & r).formula = "=1*AND(ISERROR(FIND({""リンゴ"",""みかん"",""かき""},A2)))"
その他の回答 (4)
- keithin
- ベストアンサー率66% (5278/7941)
たとえばオートフィルタを使って。 private sub CommandButton3_Click() dim r as long with worksheets("Sheet1") r = .cells.specialcells(xlcelltypelastcell).row .range("N:N").insert .range("N2:N" & r).formula = "=(A2<>""リンゴ"")*(A2<>""みかん"")*(A2<>""かき"")" .range("N:N").autofilter field:=1, criteria1:=1 .range("A1:M" & r).copy destination:=range("A1") .range("N:N").delete shift:=xlshifttoleft end with end sub
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 リンゴ以外は普通に比較演算子(<>)を付加して次のようになります。又、コピーも何となく整理してみました。 .Range("A1:M1").AutoFilter Field:=1, Criteria1:="<>リンゴ" .Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Copy Range("A1")
- mshr1962
- ベストアンサー率39% (7417/18945)
一例ですが Sheet1 1 名産 産地 ←行(項目)の追加 2 リンゴ 沖縄 3 みかん 北海道 4 かき 滋賀 5 さんま 山口 6 かき 滋賀 7 いわし 東京 8 リンゴ 沖縄 Sheet2(抽出条件を作成) 名産 名産 名産 ="<>リンゴ" ="<>みかん" ="<>かき" マクロ(フィルタオプションの設定) Private Sub CommandButton3_Click() WorkSheets("Sheet3").Select Sheets("Sheet1").Range("A1:B8").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Sheets("Sheet2").Range("A1:C2"), _ CopyToRange:=Range("A1"), Unique:=False End Sub
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
補足
すいません リンゴジュースやみかん、なども同時にはずしたいのですがどうすればいいですか? *リンゴ*、みたいにするとうまく稼働しません。 お願いします!!