excelのセルに
1 1 3 5 5 2 4
2 3 5 5 2 4 1

というように、数が入っているとして、
1だけが何個あるのかを数えたいのです。
さらに、シートも複数あります。

ピポットテーブルですか?
それとも関数を使うのでしょうか。
本をみたのですが、いい例が見つからず、困っています・・・
お願いします。

A 回答 (2件)

=countif(検索範囲,検索条件)


ではだめでしょうか?

検索範囲にはデータが入っている個所、検索条件には「1」と入力すれば大丈夫ですよ。

この回答への補足

なるほど、できました。ありがとうございます。
ですが・・・さらに・・・
シートが複数あるのですが、それら全部を元データとして1の個数を計算するにはどうすればよろしいのか、お分かりになりますか?
カンマだと、引数が多すぎるし、+とか:とかも試したんですが、Value!になってしまい、うまくいきません。

補足日時:2001/11/07 13:55
    • good
    • 0
この回答へのお礼

回答の早さにも感謝します!
ありがとうございました。

お礼日時:2001/11/07 16:25

データの入っている範囲を確認します。

(シートによって違う場合最大のもの)
例えばA1:Z50として話を進めます。
データの入っている全シートを選択します。(最初のシートを選択し、Shiftを押しながら最後のシートを選択)
A1:Z50の範囲外の適当なセル(ここではA55にします)を選択
=countif(A1:Z50,1)と入力
全シート選択を抜け(最初のシート以外を選択すれば抜けられます)
合計を表示したいセルを選択し
=SUM(最初のシート名:最後のシート名!A55)と入力
(最初のシート名、最後のシート名は実際のシート名を入れて下さい)
    • good
    • 0
この回答へのお礼

やってみました!
できました!
ありがとうございました。

お礼日時:2001/11/07 16:24

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

このQ&Aと関連する良く見られている質問

QExcelで、1,5,7,(),8,4という数字とカッコの合計数(6個)を出す場合の数式は?

Excelで、1、5、7、( )、8、4、という数字とカッコが並んでいた場合、数字のみの合計数は、オートSUMで数式を入れておけば、1+5+7+8+4で、12と算出されるかと思いますが、並んでいる数字とカッコの数を出したい場合(6個)、どのように数式を入れたらよいでしょうか?

Aベストアンサー

データの個数でしたら関数の
=COUNTA(A1:A6)
でいいと思います
A1:A6は任意に変えて下さい

QエクセルのSheet1のA1:D5の範囲をSheet2のA1:D5へ参照したいのですが、何か方法はあ

エクセルのSheet1のA1:D5の範囲をSheet2のA1:D5へ参照したいのですが、何か方法はありますでしょうか?

Aベストアンサー

#5です。間違えました。

正「Sheet2のB2に以下を貼り付けて」
誤「Sheet2のA3に以下を貼り付けて」

QVBA 2個のセル範囲を1個にまとめる時

2個のセル範囲rng1,rng2について、union(rng1, rng2)を用いて1個のセル範囲にまとめようとしてます。少なくとも一方がNothihgの場合にエラーになるので、以下のようにしてます。

Sub Macro()
Dim rng1 As Range
Dim rng2 As Range
Dim rng As Range
set rng1= 'ここで入力
set rng2=
If rng1 Is Nothing Then
If rng2 Is Nothing Then
Set rng = Nothing
Else
Set rng = rng2
End If
Else
If rng2 Is Nothing Then
Set rng = rng1
Else
Set rng = Union(rng1, rng2)
End If
End If
End Sub

IF文を使って分岐させてますが、rng2の条件判断が2重になってたり、全体的に見た目ダラダラというか、もうちょっとマシな表現はないでしょうか?主観的質問ですみません。まったく別な方法でもいいです。

2個のセル範囲rng1,rng2について、union(rng1, rng2)を用いて1個のセル範囲にまとめようとしてます。少なくとも一方がNothihgの場合にエラーになるので、以下のようにしてます。

Sub Macro()
Dim rng1 As Range
Dim rng2 As Range
Dim rng As Range
set rng1= 'ここで入力
set rng2=
If rng1 Is Nothing Then
If rng2 Is Nothing Then
Set rng = Nothing
Else
Set rng = rng2
End If
Else
If rng2 Is N...続きを読む

Aベストアンサー

こんにちは。お邪魔します。

条件判別の部分だけを切り抜いて、
Is Nothing 判定の扱いについてお訊ね、
という解釈で、直接的にお答えします。

何れにしても、
rng に対して何もしない(Set しない)なら、値は Nothing ですから、
そういう前提で3通りを分けるような書き方をすれば
幾らかスッキリするのではないでしょうか。

'  Set rng = Nothing ' ←省略するのが普通です。
  If rng1 Is Nothing Then
    If Not rng2 Is Nothing Then Set rng = rng2
  ElseIf rng2 Is Nothing Then
    Set rng = rng1
  Else
    Set rng = Union(rng1, rng2)
  End If

直接の回答は以上です。

もしも、Set する以前の文脈で、判別やフラグを立てておくことが可能なら、
Is Nothing 判定は(ややこしいので)使わないで済む場合が多いですよね。
そういう意味では実例がイメージし難い課題のように、私も感じていたりもします。
Excel VBA で Excel を扱う限りでは、
オブジェクトよりは文字列、文字列よりは数値、を優先する方向で、
判別できるような設計をしていくと、案外スッキリ書けちゃうことも多いのかな、と。

とりあえず、以上です。

こんにちは。お邪魔します。

条件判別の部分だけを切り抜いて、
Is Nothing 判定の扱いについてお訊ね、
という解釈で、直接的にお答えします。

何れにしても、
rng に対して何もしない(Set しない)なら、値は Nothing ですから、
そういう前提で3通りを分けるような書き方をすれば
幾らかスッキリするのではないでしょうか。

'  Set rng = Nothing ' ←省略するのが普通です。
  If rng1 Is Nothing Then
    If Not rng2 Is Nothing Then Set rng = rng2
  ElseIf rng2 Is Nothi...続きを読む

Q1~4の時は1を、5~8の時は2を返す・・・

4進数とでも言うんでしょうか

入力が
1~4の時は1を、
5~8の時は2を、
9~12の時は3を
・・・

それぞれ返す計算式(関数)で良いアイデアはありませんでしょうか?

(入力は1~1000)

アタマの良い方お助け下さい。

Aベストアンサー

 今仮に、元となる数字をA1セルに入力するとしますと、次の様な関数となります。

=ROUNDUP(A1/4,0)

Qexcelで連続する数字を「1個」として数えたい

いつもお世話になっております。

約20年分の月刊雑誌のデータベースを作成しています。

そして現在、以下のようなデータ構成にしています。

ID1 ID2   月   年   号   記事
1   1   5  1910  10  ○○○○
2   1   5  1910  10  ○○○○
3   1   5  1910  10  ○○○○
4   2   5  1910  10  ▲▲▲▲
5   3   5  1910  10  □□□□
6   3   5  1910  10  □□□□
7   1   6  1910  11  ××××
8   2   6  1910  11  ◆◆◆◆



501  1  10  1915  51  ☆☆☆☆
502  1  10  1915  51  ☆☆☆☆
503  2  10  1915  51  ※※※※

ここではID1は全データの通し番号となっていて、ID2はその月の記事ごとに数字が振ってある状態です。
つまり同じ数字は一つのカタマリとなっています。

そして分析のため、この「カタマリ」ごとの数字を数えて、号もしくは月、年ごとに、いくつの記事があったのか(つまり10号(1910年5月)は記事数が「3」)を数えたいのですが、どのような関数を用いれば、可能になりますでしょうか。

「各号のID2の最大(最後?)の数字を、記事数として出せばいいのかな・・・」などと思いつつ、自分なりに検索等してみたのですが、検索の仕方が悪いのか、このような数を数えられる方法が見つからず、こちらに質問させていただきました。

どうかご教示のほど、よろしくお願いいたします。

またもしこのID入力方法以外に、このようなデータを数えるのに向いているIDの振り方などありましたら、教えていただけると幸いです。

いつもお世話になっております。

約20年分の月刊雑誌のデータベースを作成しています。

そして現在、以下のようなデータ構成にしています。

ID1 ID2   月   年   号   記事
1   1   5  1910  10  ○○○○
2   1   5  1910  10  ○○○○
3   1   5  1910  10  ○○○○
4   2   5  1910  10  ▲▲▲▲
5   3   5  1910  10  □□□□
6   3   5  1910  10  □□□□
7   1   6  1910  11  ××××
8   2   6  1910  11  ◆◆...続きを読む

Aベストアンサー

例示のデータなら号ごとのID2の最大値を求めればよいことになります。

添付画像のレイアウト(H2ならセル以下に号数を入力しておく)なら、I2セルに以下の式を入力して下方向にオートフィルコピーしてください。

=MAX(INDEX(($E$2:$E$600=H2)*$B$2:$B$600,))


人気Q&Aランキング

おすすめ情報