[[20060417220626]] 『チェックしたセルを抽出し、他のシートのセルに表』(TE) ページの最後に飛ぶ

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

 

『チェックしたセルを抽出し、他のシートのセルに表示』(TE)

エクセルのバージョン]
Excel2003
[OSのバージョン]
WindowsXP

はじめまして、よろしくお願いします。

□チェック前 ■チェック後

[sheet1]

□ りんご

□ バナナ

■ いちご

□ スイカ

■ みかん


[sheet2]

いちご

みかん

[[20040818141911]]で紹介されているINAさんのダブルクリック
により、レ点が入るというとても良いコードなので応用させて下さい。
□と■は空白セルとレ点に変更します。

よろしくお願いします。(TE)


 Sheet1
   A    B
1    りんご
2  レ バナナ
3  レ いちご
4     スイカ
5  レ みかん

 Sheet2
 A1 =IF(COUNTIF(Sheet1!$A$1:$A$5,"レ")<ROW(A1),"",INDEX(Sheet1!$B$1:$B$5,SMALL(IF(Sheet1!$A$1:$A$5="レ",ROW($A$1:$A$5),""),ROW(A1))))
 Ctrl+Shift+Enter で確定。
{ 数式 }となればオッケー
 以下コピー

 以上で如何でしょう?
(キリキ)(〃⌒o⌒)b

ご回答ありがとうございました。
早速試してみましたが、上記の数式では上手くいきました。しかし、実際のシートとはセル範囲が異なるため、その部分を変更してやってみましたがうまくいきません・・。

Sheet1

    A     B
10 レ  いちご

:  :   :

55

Sheet2

B10=IF(COUNTIF(Sheet1!$A$10:$A$55,"レ")<ROW(B10),"",INDEX(Sheet1!$B$10:$B$55,SMALL(IF(Sheet1!$A$10:$A$55="レ",ROW($A$10:$A$55),""),ROW(B10))))
に変更したのですが上手くいきませんでした。

数式間違っていますか?


 若干、間違ってます。。。
=IF(COUNTIF(Sheet1!$A$10:$A$55,"レ")<ROW(A1),"",INDEX(Sheet1!$B$10:$B$55,SMALL(IF(Sheet1!$A$10:$A$55="レ",ROW($A$10:$A$55)-9,""),ROW(A1))))
では如何でしょう?
(キリキ)(〃⌒o⌒)b

あ、できましたーー!ありがとうございます。
これを応用してまたいろいろ使えるようがんばります!

コメント返信:

[ 一覧(最新更新順) ]


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