ついに夏本番!さぁ、家族でキャンプに行くぞ! >>

同じような質問をした者ですが、
ちょっと違うケースがでてきまして、もう一度質問させて頂きました。

ある点数の範囲内に入っている人数を調べるというものです。

点数
-------
2
3
5
7
10
8

この中で1~3点までが何人、4~7点までが何人、8~10点までが何人、というような関数なのですが、申し訳ない程の質問かも知れませんが、是非お助け下さい。

よろしくお願い致します。

A 回答 (4件)

1~3


=COUNTIF(A5:A12,"<=3")-COUNTIF(A5:A12,"<1")

4~7
=COUNTIF(A5:A12,"<=7")-COUNTIF(A5:A12,"<4")

8~10
=COUNTIF(A5:A12,"<=10")-COUNTIF(A5:A12,"<8")

です。
    • good
    • 0
この回答へのお礼

ありがとうございます。
分かりやすく今後もよく使えそうです。ありがとうございました。

お礼日時:2005/04/15 09:49

こんな感じですか?



A1 点数
A2 2
A3 3
A4 5
A5 7
A6 10
A7 8
A8
A9 点数点数  人数は
A10 >=1<=4   2

人数の式は =DCOUNT($A$1:$A$7,1,A9:B10)

あと、点数以外に男女とか検索範囲を広げると、条件を簡単に追加でき便利ですヨ。
    • good
    • 0
この回答へのお礼

ありがとうございます。
やはりDCOUNTですね。マスターしなければ!

お礼日時:2005/04/19 03:35

点数データがA2~A16まで入力され、C1に最小点(例えば1)、D1に最大点(例えば3)が入っているものとし、


E1に以下の式を入力し、最後にCrtl+Shiftを押しながらEnterキーを押します。
(式が{=SUM(・・・)}で囲われます)

=SUM(((A2:A16)>=C2)*((A2:A16)<=D2)*(A2:A16))

もし、参照セルが必要なければ直接値を組み入れてもかまいません。

1~3点の場合
=SUM(((A2:A16)>=1)*((A2:A16)<=3)*(A2:A16))

4~7点の場合
=SUM(((A2:A16)>=4)*((A2:A16)<=7)*(A2:A16))

8~10点の場合
=SUM(((A2:A16)>=8)*((A2:A16)<=10)*(A2:A16))

いずれの場合も、最後にCrtl+Shiftを押しながらEnterキーを押します。
    • good
    • 0
この回答へのお礼

ありがとうございます。
色んな表現の仕方があるんですね!勉強します。

お礼日時:2005/04/15 12:43

関数を組み合わせて、以下のようにすればできますね。


例:

C2:
=COUNTIF($A$2:$A$7,"<4")
C3:
=COUNTIF($A$2:$A$7,"<8")-SUM($C$2:C2)
C4:
=COUNTIF($A$2:$A$7,"<11")-SUM($C$2:C3)

他の方法で、1つの関数でしたら、Frequency 関数が使えます。
=FREQUENCY($A$2:$A$7,{0,3,7,10})
(0は含まないので、0を抽出する必要があります)
もし、データに0が入らないのでしたら、
=FREQUENCY($A$2:$A$7,{3,7,10})
として、区間は3つになります。

区間が4つの場合、例えば、B2に式を入れたら、B5まで範囲を選択して、F2 を押して、Shift+Ctrl+Enterで、式を入力し直します。 式の解除の仕方は、同じ式全体を選択してから、再びF2 を押して、Ctrl+Enterで解除します。ヘルプなどで調べてみてください。
    • good
    • 0
この回答へのお礼

ありがとうございます。
たくさんやり方をお聞きできて良かったです。

お礼日時:2005/04/15 09:48

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

このQ&Aを見た人が検索しているワード

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

QEXCELの範囲を判定する関数について

EXCEL2000で、参照した数値がどの値の範囲に入っているか分かる簡単な方法は無いでしょうか?
マクロを使用せずにできる方法がありましたらお教え下さい。

例えば、あるクラスにおける生徒のテストの得点により10段階の評価(成績)をそれぞれ付けるとき、10段階の判定要素がまちまち(10点ごとではなく)の場合に簡単な評価の判定方法がありましたらお教え下さい。
ただし、0点~5点→評価「1」というふうに、評価の基準は明確なものとします。(10点刻みの10段階ということではありません)

Aベストアンサー

例えば
得点LOW 得点HIGH 評価
0    5    1
6    10    2
11    20    3
21    40    4
41    70    5
71    90    6
91    95    7
96   100    8
として
=VLOOKUP(点数のセル,上記の表の範囲,3,TRUE)
で8段階とか

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

Qある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?

Excelの関数について質問します。
ある範囲のせるを検索して、その隣のセルの値を取得するという関数を探しています。
なければユーザー定義で作りたいと思っています。
VLOOKUP関数では一番左端が検索されますが、
それをある範囲まで拡張して、
その右隣の値を取得できるようにしたいのです。
どうかお知恵をお貸しください。

Aベストアンサー

●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す

 =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))

※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号

>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場合によっては、IFをかぶせてCOUNTIFで確認した方が良いかもしれません。
 ex. =IF(COUNTIF(A1:F200,X1)=1,【上記数式】,"えらー")

ちなみに、VBAでやるならこんな感じになるかと。

動作の概要
 【検査範囲】から【検査値】を探し、
 最初にHITしたセルについて、右隣のセルの値を返す。
 ex. =Sample(X1,A1:F200)

'--------------------------↓ココカラ↓--------------------------
Function Sample(ByVal 検査値 As Variant,ByVal 検査範囲 As Range)
 For Each セル In 検査範囲
  If セル = 検査値 Then Exit For
 Next セル
 Sample = セル.Offset(0, 1)
End Function
'--------------------------↑ココマデ↑--------------------------

いずれもExcel2003で動作確認済。
以上ご参考まで。

●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す

 =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))

※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号

>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場...続きを読む

QEXCEL:何点~何点までを評価5と表示させるには?

学校の成績をEXCELでつけるのに、81点~100点を5段階評価のうちの5、
61点~80点を4・・・という風に、各生徒の評価を点数の横のセルに表示させたいのですが、方法を教えて下さい。

  A  B
 点数 評価 
1 79  4
2 43  2
3 67  4
4 98

・・・という風にしたいのです。
宜しくお願いしますm(__)m

Aベストアンサー

=IF(A1>80,5,IF(A1>60,4,IF(A1>40,3,IF(A1>20,2,1))))

でどうでしょう?
一応、20点刻みで分けてありますが・・・

もしくは、20で割った値を端数切り上げて表示する
=ROUNDUP(A1/20,0)


人気Q&Aランキング