[[20110303105628]] 『列の中の商品だけを抜き出したい』(naonao) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『列の中の商品だけを抜き出したい』(naonao)

B列には商品が入りますが、B列全てが商品ではなく分類項目も記載されます。

分類項目の下には決まった数の商品名を入れるセルが空けてあります。
この例では4つです。

 1 ●食品
 2 りんご
 3 みかん
 4 ばなな
 5
 6 ●薬品
 7 風邪薬
 8 胃薬
 9
10
11 ●雑貨
12 手袋
13 靴下
14 マスク
15 電池

これをマクロを使わず関数だけでF列に商品だけを抜き出して、 空白セルを無くして自動で書き出したいのです。

 1 りんご
 2 みかん
 3 ばなな
 4 風邪薬
 5 胃薬
 6 手袋
 7 靴下
 8 マスク
 9 電池

宜しくお願いします
(naonao)


 こんなことでしょうか?
 
=IF(COUNTA($B$1:$B$20)-COUNTIF($B$1:$B$20,"●*")<ROW(A1),"",INDEX($B$1:$B$20,
 SMALL(INDEX(((LEFT($B$1:$B$20)="●")+($B$1:$B$20=""))*10^16+ROW($A$1:$A$20),),ROW(A1))))
と入力してフィルダウンします。
 
必要に応じて範囲は指定してください。
 
(ROUGE)

 分類項目と空白セルが4つなので
「5」で割った余りが「1」ではなくて且つ空白では無いセルを上から順番に表示します。
数式バーに↓と入力してCtrl+Shift+Enterで確定して下にフィルしてください。
=IF(SUM((MOD(ROW($B$1:$B$20),5)<>1)*($B$1:$B$20<>""))<ROW(A1),"",
INDEX($B$1:$B$20,SMALL(IF((MOD(ROW($B$1:$B$20),5)<>1)*($B$1:$B$20<>"")>0,ROW($B$1:$B$20)),ROW(A1))))
(SoulMan)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.