[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件に合う行を抜き出し、別のシートへ』(かるら)
シート1のリストから条件に合う行だけ抜き出し、シート2へ自動で反映させる方法
を教えてください。(シート1へ追加があればシート2へも反映される状態)
<シート1> りんご 青森 北海道 みかん 愛媛 松山 りんご 岐阜 奈良
<シート2> りんご 青森 北海道 りんご 岐阜 奈良
よろしくお願い致します。
>条件に合う行 の定義は何でしょうか? (INA)
INAさん、お留守のようなので横から失礼します。
オートフィルタを使えば<シート1>だけで「りんご」のみをを抽出できますが、、、 <シート2>を使いたいという事でしたら、前提条件として
<Sheet1> A B C D 2行目 りんご 青森 北海道 3行目 みかん 愛媛 松山 4行目 りんご 岐阜 奈良
りんご の前に1列挿入して A2 に式を =IF(B2="りんご",MAX(A$1:A1)+1,"") で下にコピー(みかん抽出なら "みかん" に)
<Sheet2> A B C D 2行目 りんご 青森 北海道 3行目 りんご 岐阜 奈良
A2 に式を =IF(MAX(Sheet1!A$2:A$10)<MAX(A$1:A1)+1,"",MAX(A$1:A1)+1) B2に =IF($A2="","",VLOOKUP($A2,Sheet1!$A$2:$D$10,2,0)) C2に =IF($A2="","",VLOOKUP($A2,Sheet1!$A$2:$D$10,3,0)) D2に =IF($A2="","",VLOOKUP($A2,Sheet1!$A$2:$D$10,4,0))
2行目に式を全部入れて下にコピー 以上です。 ポイントは列挿入と2行目から始める事。式の文字と表中の文字を一致させる(スペース等) $ の付け方を間違えない事、指定範囲の $10 は適時変更、 です。
この後、正統派の回答が出てくると思いますから今暫くお待ち下さい。 (jun53)
私はVBAでないとお手上げですので、お後はよろしくお願い致します。 m(_ _)m (INA)
正統派ではありませんが私も考えて見ました。詳細が分からないので自分なりにルールをつくりました。 範囲はA1:C100でB、C列の県名に重複県がないものとしています。ですからそのルールから外れていたら 真剣に見ないで下さい。 Sheet2のA1に=IF(COUNTIF(Sheet1!$A$1:$A$100,"りんご")<ROW(),"","りんご")としてA100までコピーします。 Sheet2のB1に=IF(A1="","",VLOOKUP(A1,Sheet1!A1:B7,2,)) Sheet2のB2に =IF(A2="","",VLOOKUP(A2,INDIRECT(ADDRESS(MATCH(B1,Sheet1!$B$1:$B$100,0)+1,1,,,"Sheet1")&":B100"),2,0)) としてB100までコピーこんな感じで出来ると思いますが、あくまでも私のルールで作ったもの です。余り役には立たないかもしれませんが・・・・・(ケン)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.