No. | 質問・回答 | おれい |
|
[119585] エクセルの関数式を教えてください |
|
|
使用しているOS: Windows Vista
使用しているPCのメーカー/機種/型番:
関係するアプリケーション名/バージョン:
関係する機器の機種名/型番:
エラーメッセージなど(原文のまま):
その他:
A B C(コード) D(買上げ額) E(昨年比%)
1 2009/4/1 A商店 10 120 120.0
2 2009/4/1 B商店 20 140 100.0
3 2009/4/1 C商店 30 150 100.0
4 2009/5/1 A商店 10 130 81.2
5 2009/5/1 C商店 30 180 180.0
6 2009/5/1 B商店 20 140
7 ・
8 ・
9 ・
10 2010/3/1 B商店 20 120
11 2010/3/1 C商店 30 130
12 2010/3/1 A商店 10 100
13 2008/4/1 A商店 10 100
14 2008/4/1 C商店 30 150
15 2008/4/1 B商店 20 140
16 2008/5/1 A商店 10 160
17 2008/5/1 B商店 20 110
18 2008/5/1 C商店 30 100
19 ・
20 ・
21 ・
22 2009/3/1 A商店 10
22 2009/3/1 B商店 20
22 2009/3/1 C商店 30
2009年度と2008年度を対比し、商店ごとに、各月の1日ごと、コード
(3つ)の条件が合うものを拾いだして、買上げ金額の昨年の各月1日
に対応するところを見つけ出し、Eのスペースに昨年比(%)入れる関
数式を教えてください。データの並びを変更しないでこの表のまま、関
数をE欄にいてたいのです。よろしくお願いします。
ころも (未登録) 2010年5月31日23:07
|
|
|
|
[119586] |
>データの並びを変更しないでこの表のまま、関数をE欄にいてたいのです。
データの並び方が不規則のままでは、関数だけでは不可能ある。
マクロ書くしかないある。
謎の中国人 (未登録) 2010年6月1日00:40
|
|
|
|
[119587] |
できたある。
とりあえず、F列1〜22行にそれぞれ
=TRIM(CONCATENATE(Ax,Bx))←小文字xは行番号
と入力。
E列の式は
=Dx/OFFSET($D$1,MATCH(CONCATENATE(DATE(YEAR(Ax)-1,MONTH(Ax),1),Bx),F$1:F$22,0)-1,0,,)←小文字xは行番号
美しくないあるな。。。トホホ
謎の中国人 (未登録) 2010年6月1日01:42
|
|
|
|
[119589] |
本当に有難うございました。助かりました。
ころも (未登録) 2010年6月1日09:06
|
|
|
|
[119590] |
Cのコード欄も参照して数字を出したいのですが、
つまり、A、B、Cの項目すべてみる関数式で、
数字(Eの昨年比)をだしたいのです。何度もすみません
よろしくお願いします。
なんどもすみません。 (未登録) 2010年6月1日09:13
|
|
|
|
[119592] |
なんどもすみません。さんへ
質問者のころもさんと同一人物ですか?
他の人であれば、
たっぴ (パソコン質問掲示板) - 「たっぴ」のルール・心得 -
http://pcq.furu.org/rule.php
*---------*
その3 すでにある他人の質問(スレッド)に質問を投稿することを禁じます。
質問、回答のやり取りが混乱する原因となり望ましくありません。元もとの質問の妨害となるおそれがあります。
自分の質問(スレッド)であっても、関連の薄い新しい質問は続けて投稿せず、メニューの「質問する」より新規に質問してください。
*---------*
の掲示板ルールに違反します。
同一人物なのであれば、投稿者名(ハンドルネーム)をレス毎にコロコロ変えることは、好ましくありません。
回答者から見れば、名前が違う人からのレスは、質問者とは別人と一般的に考えるからです。
うにゅ (607) 2010年6月1日09:33
|
|
|
|
[119593] |
本当に申し訳ありませんでした。
以後、気をつけます。
ころも (未登録) 2010年6月1日10:35
|
|
|
|
[119596] |
Excelのバージョンが書かれていないので。
A列の日付の1年前の買い上げ金額との比率を出します。
2007の場合
D1セルに
=D1/SUMIFS(D:D,A:A,DATE(YEAR(A1)-1,MONTH(A1),DAY(A1)),B:B,B1,C:C,C1)*100
と入力して下へコピー。
2007より前の場合(2007でも使えます)
2007より前のバージョンでは2007の時のようにA列全体(A:A)という指定が出来ないので
下の式では1行目から100行目までの指定としています。
実際のデータに合わせてA$1:A$100、B$1:B$100、C$1:C$100、D$1:D$100の部分を変更してください。
=D1/SUMPRODUCT((A$1:A$100=DATE(YEAR(A1)-1,MONTH(A1),DAY(A1)))*(B$1:B$100=B1)*(C$1:C$100=C1),D$1:D$100)*100
独覚 (未登録) 2010年6月1日15:21
|
|
|
|
[119597] |
すみません(汗
訂正です。
>D1セルに
↓
E1セルに
独覚 (未登録) 2010年6月1日15:24
|
|
|
|
[119610] |
独覚さんのやり方の方がスマートある。。。余計な列作らなくていけるし。
ところで、[119587]で、書いた関数式の仕組みを理解すれば、
>A、B、Cの項目すべてみる関数式で、数字(Eの昨年比)をだしたい
のは、簡単なことある。。。
自分で、試してみる気がないあるか??
とりあえず、F列1〜22行にそれぞれ
=TRIM(CONCATENATE(Ax,Bx,Cx))←小文字xは行番号
と入力。
E列の式は
=Dx/OFFSET($D$1,MATCH(CONCATENATE(DATE(YEAR(Ax)-1,MONTH(Ax),1),Bx,Cx),F$1:F$22,0)-1,0,,)←小文字xは行番号
謎の中国人 (未登録) 2010年6月2日01:00
|
|
|
|
[119611] |
独覚さん、謎の中国人さん、
本当に、ありがとうございました。
うまく、数字がでました。
問題が解決しました。感謝致します。
ころも (未登録) 2010年6月2日08:50
|
|
|
|
( 参照数:1591 日平均:0.3 ) |
|
〜 回答の受付を終了しました 〜 |