電子書籍の厳選無料作品が豊富!

エクセル2000使用です。
とある名簿のデータから、「何区の△▼という条件の人は何人か」を抽出したいのですが、<セルA>○●の字(区名)と<セルB>△の条件を満たすセルは×個あるか、別に作ってある表に×数が書き込まれるようにするにはどうしたらよいでしょう?

今は
名簿のシート:<セルC>オートフィルで日にちを限定”→その中で<セルA>○●区を含む”で更に抽出→<セルB>をみて条件△、■等を選択、そのセルの数×を数える
別表:○●区{条件△…×個}
      {条件■…××}と
×部分を手動で書き込んでいます。 

条件が何種類もあるので、結構大変です。
名簿に記入した時点で自動的に別表へ数値を入れていける方法を教えて下さい。 

A 回答 (14件中11~14件)

初めまして。

貴方様のおやりになりたいことは、マクロを組めば簡単に実行することができると思います。コピー&ペーストするだけで貴方様の思った通りの操作をするサンプルマクロをご希望でしたら組んでみたいと思いますので、下記のことを教えて下さい。

 ・名簿データの列構成とセル番地
 ・別表の列構成とセル番地
 ・貴方様が現在おやりになっている操作方法

お手数をおかけいたしますが、よろしくお願いいたします。

この回答への補足

>・名簿データの列構成とセル番地
A列=日付(最初の説明書きではテレコになってしまいましたが)
B列=●○区~番地・・・・(住所)
C列=条件△、■等 

>・別表の列構成とセル番地
A列=●○区(条件欄の分結合)
B列=条件△、■等の欄
C~N列=1~12月
 
>・貴方様が現在おやりになっている操作方法
名簿のシート:<セルA>オートフィルで日にちを限定”→その中で<セルB>○●区を含む”で更に抽出→<セルC>をみて条件△、■等を選択、そのセルの数×を数える
別表:○●区{条件△…×個}
      {条件■…××}と
×部分を手動で書き込んでいます。

いかがでしょうか? 

補足日時:2002/11/06 13:32
    • good
    • 0

#2です



肝心なことをいい忘れました。
一番上の式の"〇●区","△","2002/1/1"はお使いの条件に合うように書き換えてください。
    • good
    • 0

A1~A15に地区


B1~B15にその他条件
C1~C15に日付
とあったと仮定します。
×数を求める式は、

=SUM((A1:A15>="〇●区")*(B1:B15="△")*(C1:C15=DATEVALUE("2002/1/1")))

と入力して、Ctrl+Shift+Enterを押します。

その他条件のところは、説明になかったので、かってに『"△"という文字列である』というような条件にしました。

複数の条件を持つカウントは、COUNTIFではうまくいきません。上の式を見れば分かると思いますが、
=SUM((条件(1))*(条件(2))*(条件(3)))というように入力して、Ctrl+Shift+Enterを押すと、正しくカウントされます。

 つまり、条件に一致すれば(TRUE)1で、一致しなければ(FALSE)0ということです。

条件(1)=TRUE
条件(2)=TRUE
条件(3)=TRUEの場合は
SUM(1*1*1)=1

条件(1)=TRUE
条件(2)=FALSE
条件(3)=TRUEの場合は
SUM(1*0*1)=0

条件(1)=FALSE
条件(2)=FALSE
条件(3)=TRUEの場合は
SUM(0*0*1)=0

というように完全に条件に一致する件数を数えることが出来ます。

わけわかんない文でスミマセン。

この回答への補足

これは簡単にできそう・・・とチャレンジしてみたのですが、
どうもカイルちゃんのエラーばかり出て進みませんでした。

ひとつわからないのが、(C1:C15=DATEVALUE("2002/1/1"))部分で、
SUM((A1:A15>="〇●区")とした時点で、選択したい日にちは限定できているので、DATEVALUEとするとどうなるのか??ということです。

名簿シートは2002/1/1から縦にずらっと2002/11/6まで、データの数の分の行数があり、要は1ヵ月ごとの集計を取りたいのです。
日にち限定はオートフィルを使っているという説明で足りるかな、と思っておりましたが説明不足ですみません、更に良い手があればお返事お待ちしております(^^)

補足日時:2002/11/06 14:15
    • good
    • 0

ワークシートで、


A列:条件1(地区名)
B列:条件2
C列:条件3(日付)
で条件1~3を全て満たすデータの個数をカウント
するという前提で話を進めます。

D列に=A○&B○&C○(○は行番号)
を入力して、データ最終行までコピー

E1に抽出条件1
F1に抽出条件2
G1に抽出条件3 を入力

H1に、=COUNTIF(D:D,E1&F1&G1) 入力

E2以降に、別の抽出条件を入力して、
H1をコピペする。

いかがでしょう??

この回答への補足

countのやり方がなるほど、と思ったのですが
実は”条件”の部分、住所が部屋番号まで入っている内、このセルの選択基準は”●○区”まででいいんです。
オートフィルでいう「○×を含む」の感覚です。

なので、>F1に抽出条件2の部分がうまく反映できないようです。
せっかく考えていただいたのに説明不足ですみません。

補足日時:2002/11/06 15:37
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!