プロが教えるわが家の防犯対策術!

Excel2007で発注数をカウントする表を作っています。

sheet1でA列を発注番号、B列を発注数としたいです。

(sheet1)
A列 B列
no1   3
no2   5
no3   2
no4   7
:      :  
:      :


sheet2のA列1行から発注番号を入力し
sheet2で入力した発注番号の個数をsheet1のB列に反映させたいのですが、

(sheet2)

A列
1
5
3
1
2
4
1
:
:

sheet1のB列1行目に
「=COUNTIF(Sheet2!A1:A255,1)」
と入力し下方向にフィルしたところ
「=COUNTIF(Sheet2!A2:A256,1)」
「=COUNTIF(Sheet2!A3:A257,1)」
「=COUNTIF(Sheet2!A4:A258,1)」
     :
     :
となってしまいました。
本来は
「=COUNTIF(Sheet2!A1:A255,1)」
「=COUNTIF(Sheet2!A1:A255,2)」
「=COUNTIF(Sheet2!A1:A255,3)」
     :
     :
     :
としたいです。
どこを改善すればよろしいでしょうか?
よろしくお願いします。

A 回答 (3件)

◆これでいかがでしょう


=COUNTIF(Sheet2!$A$1:$A$255,ROW(A1))
    • good
    • 0
この回答へのお礼

すばやく回答いただきありがとうございました。
目的を達成することができました。

お礼日時:2009/07/24 09:46

=COUNTIF(Sheet2!A1:A255,1)


上記数式の
=

#
に書き換え
#COUNTIF(Sheet2!A1:A255,1)
として、オートフィル
セル範囲が選択されたまま、編集メニューの「置換」で
#

=
に「すべて置換」
    • good
    • 0
この回答へのお礼

こちらの方法でもできました。
なぜこの場合だと最後の文字が変わるのか少し考えてみます。
ありがとうございました。

お礼日時:2009/07/24 09:50

エクセル関数では、色んなところに、セル範囲内を数える、セル範囲内で数えるなどが出てくる。


その場合数える「数や文字列」「見つける文字列」などは各行で変わっても、範囲は固定したい場合が多い。
その際はセル番地に$をつけて絶対番地の範囲にすると、式を複写してもその部分は変わらない。
こんな質問は、長々質問を書いて質問するまでも無く、エクセル関数の始めに学ぶ常識ですよ。
    • good
    • 0
この回答へのお礼

叱咤激励をいただきありがとうございます。
もっとがんばります。

お礼日時:2009/07/24 09:55

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