マンガでよめる痔のこと・薬のこと

N列がりんごで、かつS列が青森の場合の、V列の中央値を出す方法を教えてください。

A 回答 (2件)

多分、配列数式でやることになるが、学校の宿題でここまで出るのかな?


先日も似た質問で条件付きMEDIANを答えたが。
例データ
県品物数
青森りんご2
秋田りんご4
青森なし1
青森りんご1
岩手なし5
青森りんご1
岩手なし2
青森りんご3
青森りんご5
=MEDIAN(IF((A2:A10="青森")*(B2:B10="りんご"),C2:C10,""))
ト入れてSHIFT、CTRL,ENTERを同時に押す(配列数式)。
原理的なことは、「エクセル 配列数式」でGoogle照会のこと。
結果

ーー
1
1
2
3
5
の中央3番目は2です。
    • good
    • 1
この回答へのお礼

どうもありがとうございます。
2つの条件付きの式が分らなくて、質問させてもらったのですが、個の通りやったら出来ました。
宿題ではなく、会社で必要だったのですが、周りにも詳しい方がいなくて助かりました。
どうもありがとうございました!!

お礼日時:2008/06/22 23:58

宿題は自力で解きましょうね^^

    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています

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

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

Q条件付きのMEDIANとAVERAGEについて。

条件付きのMEDIANとAVERAGEについて、教えてください。

シート2のN列が"成約"だった場合に、シート2のK列の金額の中央値と平均の値を出したいのですが、うまく出せません。

=MEDIAN(IF(シート2!N1:N1000,"成約"),シート2!K1:K1000)
では駄目でしょうか?

Aベストアンサー

平均は、例えば男と女の行が混じっていて、男だけの平均を出す例が有名です。それは
配列数式の話題です。
(SUMPRODUCTの問題でもありますが、それを使うと条件つき合計を条件付き件数で割り算しないとなりません。)
原理解説は
http://pc.nikkeibp.co.jp/pc21/special/hr/hr4.shtml

成約14
商談中10
破局19
成約25
成約18
=AVERAGE(IF(A2:A6="成約",B2:B6,""))
と入れてSHIFT+CTRL+ENTERの3つのキーを同時押し。
結果
19
ーーー
例データ
成約14
商談中10
破局19
成約25
成約18
商談中29
商談中13
成約18
商談中16
成約23
=MEDIAN(IF(A2:A11="成約",B2:B11,""))
と入れてSHIFT+CTRL+ENTERの3つのキーを同時押し。
結果
18

QExcel2003 条件付き中央値

Excel2003で条件付きの中央値を算出したいです。

例)A列が「男」の場合のB列の中央値
 Excel2007では =MEDIAN(IF(A2:A20="男",B2:B20,"")) 等になるかと思いますが、
 2003で算出する手段はありますでしょうか?

Aベストアンサー

何か勘違いしていませんか、Excel2003でも同様です。
もちろん配列数式なので入力完了時にShift+Ctrl+Enterキーを同時押下して確定して下さい。

QMAXIFはどうすればいい?

AVERAGEIFはありますが、maxでほしいのです。どうやって作れますか?

詳細:
B列が「あ」のデータだけ抜き出し、A列のmax値を得たいのです。
A    B
1   あ
2   い
4   あ
8   え
15  い
この例ではmax値は4です。

Aベストアンサー

>MAXIFはどうすればいい?
MAX関数の括弧内(配列)を前処理しなければなりません。
前処理の数式=(B1:B5="あ")*A1:A5
従って、=MAX(B1:B5="あ")*A1:A5 → MAX({1;0;4;0;0}) → 4
Excelでは計算結果を配列で返すことを要する数式を入力時にCtrlとShiftを押しながらEnterキーを打鍵することになっています。
確定した状態を数式バーで見ると{=MAX(B1:B5="あ")*A1:A5}のように数式を大括弧で括られています。

SUMPRODUCT関数の引数としてMAX関数の返り値を設定するとEnterキーで確定しても目的通りの値が返ります。
=SUMPRODUCT(MAX((B1:B5="あ")*A1:A5))
どのような数式を使っても結果が目的に合えば良いのでお好きな方法で解決してください。

Qエクセル STDEVとSTDEVPの違い

エクセルの統計関数で標準偏差を求める時、STDEVとSTDEVPがあります。両者の違いが良くわかりません。
宜しかったら、恐縮ですが、以下の具体例で、『噛み砕いて』教えて下さい。
(例)
セルA1~A13に1~13の数字を入力、平均値=7、STDEVでは3.89444、STDEVPでは3.741657となります。
また、平均値7と各数字の差を取り、それを2乗し、総和を取る(182)、これをデータの個数13で割る(14)、この平方根を取ると3.741657となります。
では、STDEVとSTDEVPの違いは何なのでしょうか?統計のことは疎く、お手数ですが、サルにもわかるようご教授頂きたく、お願い致します。

Aベストアンサー

データが母集団そのものからとったか、標本データかで違います。また母集団そのものだったとしても(例えばクラス全員というような)、その背景にさらならる母集団(例えば学年全体)を想定して比較するような時もありますので、その場合は標本となります。
で標本データの時はSTDEVを使って、母集団の時はSTDEVPをつかうことになります。
公式の違いは分母がn-1(STDEV)かn(STDEVP)かの違いしかありません。まぁ感覚的に理解するなら、分母がn-1になるということはそれだけ結果が大きくなるわけで、つまりそれだけのりしろを多くもって推測に当たるというようなことになります。
AとBの違いがあるかないかという推測をする時、通常は標本同士の検証になるわけですので、偏差を余裕をもってわざとちょっと大きめに見るということで、それだけ確証の度合いを上げるというわけです。

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行までとしていますが、必要に応じて変更して下さい

QExcel、sumifはありますが、minif、maxifはどうしたら?

sumif、countif関数はありますが、minif、maxif関数的なものはどうしたら実現できるのか分かりません。VBAならできますが、関数で実現する方法がありましたら教えてください。

Aベストアンサー

MIN/MAX関数とIF関数で配列数式にするぐらいでしょうか。
例えば、A1:A10に「○」文字列のあるB1:B10のMIN値
 =MIN(IF(A1:A10="○",B1:B10))として入力完了時に、shift+ctrl+enterキーを同時押下して下さい。

QExcel複数条件の最大・最少・平均・中央値

自分で挑戦しましたが、どうしてもできなかったのでお力を貸してください。

  A B
 体重(kg) 採血量(g)
1   20.0     2
2  4.5     2
3  15.0    1
4  10.0    3
5  39.0    1.4
6  8.5     1.7
7  6.0     2
8  23.0    1
9  38.0    7.5
10  5.0     5.4
11 12.0     5
12 6.0     1.8

上記の表より
下記の条件で、それぞれの最大・最少・平均・中央値を出すには
どのようにすればよろしいでしょうか。

体重 ~5kg
5.1kg~10kg
10.1kg~20kg
20.1kg~30kg
30kg以上

どうぞよろしくお願いします。

Aベストアンサー

5.1kg~10kgを例に
最大
=MAX(IF((5<A2:A13)*(A2:A13<=10),B2:B13))
と記入しコントロールキーとシフトキーを押しながらEnterで入力
最小
=MIN(IF((5<A2:A13)*(A2:A13<=10),B2:B13))
と記入しコントロールキーとシフトキーを押しながらEnterで入力
平均
=AVERAGE(IF((5<A2:A13)*(A2:A13<=10),B2:B13))
と記入しコントロールキーとシフトキーを押しながらEnterで入力
中央値
=MEDIAN(IF((5<A2:A13)*(A2:A13<=10),B2:B13))
と記入しコントロールキーとシフトキーを押しながらEnterで入力

Qエクセル 0や空白のセルをグラフに反映させない方法

以下の点でどなたかお教えください。

H18.1~H20.12までの毎月の売上高を表に記載し、その表を元にグラフを作成しています。グラフに反映させる表の範囲はH18.1~H20.12の全てです。
そのためまだ経過していない期間のセルが空白になり、そこがグラフに反映され見づらくなります。
データを入力する都度グラフの範囲を変更すればいいのですが、うまく算式や設定等で空白や0円となっているセルをグラフに反映させない方法はありますか?

お手数ですが、よろしくお願いいたします。

Aベストアンサー

売上高のセルは数式で求められているのですよね?
それなら
=IF(現在の数式=0,NA(),現在の数式)
としてみてください。
つまり、0の場合はN/Aエラーにしてしまうんです。N/Aエラーはグラフに反映されません。

Qエクセルで条件に一致したセルの隣のセルを取得したい

下のような「得点」という名前のシートがあります。
(「田中」のセルがA1です。)

 [ 田中 ][ 10 ][ 200 ]
 [ 山田 ][ 21 ][ 150 ]
 [ 佐藤 ][ 76 ][ 250 ]
 [ 鈴木 ][ 53 ][ 350 ]

別のシートのA1セルに、「佐藤」と入力すると、

 [ 佐藤 ]

「得点」シートから「佐藤」の列を見つけて、B1、C1に

 [ 佐藤 ][ 76 ][ 250 ]

のように表示させたいのですが、B1、C1にはどのような式を書けば良いのでしょうか。
「得点」シートでは氏名が重複する事はありません。
IF文を使うと思うのですが、いまいち良く分かりませんでした。

よろしくおねがい致します。

Aベストアンサー

こんにちは!
VLOOKUP関数で対応できます。
IF関数と併用すればエラー処理が可能です。

Excel2007以降のバージョンであれば
B1セルに
=IFERROR(VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0),"")
としてC1セルまでオートフィルでコピー!
そのまま下へコピーすると行が2行目以降でも対応できます。

Excel2003までの場合は
=IF($A1="","",VLOOKUP($A1,得点!$A:$C,COLUMN(B1),0))

としてみてください、m(_ _)m

QエクセルのMAX関数を複数条件で

エクセルのMAX関数を下記のような複数条件をつけて
使いたいのですが、自分で式を書いてもうまくいきません。
アドバイスをよろしくお願いします。

A1に「部署名」、B1に「受注個数」、C1に「受注日」と見出しをし
(A2:C9)にデータを入力した表があるとします。
部署名には営業1部、営業2部、営業3部のいずれかが入力されていて、
受注日には6月22日と、6月23日のいずれかの入力があるとします。
この表で「営業1部」であり、「6月22日」のものである受注個数の
最大の値を返したいのです。
日付「6月22日」は別途(E2)に参照用として入力したものを使いたいです。

=MAX(IF(AND(A2:A9="営業1部",C2:C9=E2),B2:B9,""))

これではダメでしょうか。
初歩的ですみません、よろしくお願いいたします。

Aベストアンサー

DMAX関数を使うことで、可能です。
(配列数式を使う方法もありますが、他にも流用したいという要望もあるようですので
 こちらのほうがよいでしょう)

DMAX(Database,フィールド,Criteria)
http://excel.onushi.com/function/dmax.htm


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング