[[20061023142322]] 『SUMIFで試してはみたのですが・・・』(くーちゃん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『SUMIFで試してはみたのですが・・・』(くーちゃん)
 このような表があります。 
   06年11月 06年12月 07年1月・・・
 金額 30円    30円   25円・・・
 数量 1     3     4  ・・・
 利益 a円    b円    c円 ・・・
 損益 -100円   -90円   20円・・・
同じシートの別の場所に06年は「-90円」07年は「20円」を表示したいのですが
 SUMIFで行うと範囲を06年11月-07年××月、条件2006年、合計範囲になってしまいますが
 合計範囲の所を06年の一番多い値(ここでは-90円)を表示させたいのですがそんな
 計算式はあるのでしょうか?

 >合計範囲の所を06年の一番多い値(ここでは-90円)
 「最大値」なら、↓ではいかがでしょうか?
 =MAX(B5:C5)

 (Ohagi)

Ohagiさん。コメントありがとうございます。説明が下手でしたf^_^;
 B1が今は11月ですが、来月になると12月になりMAXの範囲を変更しなければならないのです。
 計算式を入れなくても抽出してMAX値を表示ってできますか?

 こんな感じの表だとして、、、
 
	[A]	[B]	[C]	[D]
[1]		06年11月	06年12月	07年1月
[2]	金額	30	30	25
[3]	数量	1	3	4
[4]	利益	a円	b円	c円
[5]	損益	-100	-90	20
 
 1行目の日付はシリアル値で入力。
 金額の入力は数値。
 以上が条件
 
 =MAX(IF(YEAR($B$1:$E$1)=2006,$B$5:$E$5,""))
 ↑配列数式
 Ctrl + Shift + Enter で確定。
 { 数式 }となればOK。
 ※範囲は適当です。
 
 (キリキ)(〃⌒o⌒)b

キリキさんありがとうございます。
 うまくできました。

キリキさん 一つ質問させて下さい。
 =MAX(IF(YEAR($B$1:$E$1)=2006,$B$5:$E$5,""))の2006のところを
 どこかのセルを参照することはできるのでしょうか?
 例えば「=2006」を「=A7」とか・・・
 (くーちゃん)


 やってみたらどうですか?
(純丸)(o^-')b

やってみたら何も表示されませんでした。エラーも無いので何がいけないのかが わかりませんでした。(T_T)
 (くーちゃん)

 A7 には、何が入ってますか?
(純丸)(o^-')b

A7には「06年」ですが、06はシリアル値で表示形式でyy"年"にしてます。
 (くーちゃん)

 では、シリアル値から年度を取り出す関数 YEAR を使いましょう。
 =MAX(IF(YEAR($B$1:$E$1)=YEAR(A7),$B$5:$E$5,""))  でどうでしょう?
(純丸)(o^-')b

 すっごいです。散々悩んでいたことがあっという間に解決です。
 今、すごく感激してます。 皆さん、ありがとうございました。(くーちゃん)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.