[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『色がついていないセルの値を違うセルに抽出』(taki)
ある一列を参照して色がついていないセルの値のみを、違う列に抽出
したいのですが、どうやればよいのでしょうか?
教えてください。。。。。
A B 1 10 2 5 3 6 4 4 5 3 とあったとしてA1、A3、A5に色がついているとします。 B1を名前の定義でカラーとして参照範囲に=GET.CELL(63,A1)+NOW()*0とします。 B1の数式を=カラーとしてB5までフィルします。そうすると色番号がでます。 塗りつぶしなしのばんごうは0となるので=SUMIF(B1:B5,"0",A1:A5)とすれば色のないセルの 合計が出ます。ちなみに今回の例はB列でやりましたが他の空いている列やB列を非表示して 色番号は隠して頂ければ見栄えも良くなります。PS、色を変えたりした場合はF9で再計算 させて下さい。(ケン)
すいません。勘違いしていました。合計でなく抽出ですね。 =IF(カラー=0,A1,"")とB1にしてB5までコピーするではだめですか? (ケン)
衝突しました。
ケンさんの、 B1の数式を=カラーとしてB5までフィルします。の部分を、 B1の数式を=IF(カラー=0,A1,"")としてB5までフィルします。に変更すれば 塗りつぶしのあるセルのみ抽出できましたよ。
ただし、「色なし」でパターン(網掛け)を設定しているセルは抽出できないようです。 空白セルに色を塗った場合は 0 と表示されます。 また、塗りを変更した時は、再計算しないと(自動計算では)反映されませんでした。
それにしてもこんなワザは初めてで、驚きました。 ケンさん、GET.CELL の63の意味や、それ以外の設定値を知りたいのですが、 ヘルプなどでどのように調べたら見つかるか教えて下さい。(うまく見つかりませんでした) 最後の +NOW()*0 は計算の時に実行させるための工夫ですね?感服! (ちゅうねん)
自分も教えてもらったワザです。Excel4.0マクロの関数です。 Excel2000以降にはヘルプにも載っていないそうです。引数については1〜63まであり ますが9,10,11,12は、セルの左端、右端、上端、下端に設定されている罫線の種類 34,35,36,37は、セルに設定されている罫線の色位しか自分も知りません。まだまだ勉強不足 です。(ケン)
ありがとうございます。勉強になりました。(ちゅうねん)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.