A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
回答No3です。
返事をありがとう。
平均単価が月毎などを考えるならむしろ表1ではお示しのような項目で日付はシートを月単位で考えるのではなく連続して入力していくことがよいでしょう。
その後のデータの解析はデータ数が多くなるときには特にそうですが配列数式のような難しい関数を使いますと計算に負担がかかりますのでできるだけ簡単な関数が使えるように作業列を作って対応することです。
表1がシート1に有るとしてA1セルには日付、B1セルには取引先名、C1セルには品名、D1セルには数量、E1セルには単価、F1セルには金額の文字列がそれぞれ入力されており下方にはデータが入力されているとします。
日付のA列では2/1のように入力すれば数式バー上では2013/2/1のように表示されますね。このように数式バー上で年、月、日などが表示されるように入力していることとします。
そこで作業列をG列からI列までに用意します。
G2セルには次の式を入力して下方にドラッグコピーします。
=IF(B2="","",IF(COUNTIF(B$2:B2,B2)=1,MAX(G$1:G1)+1,INDEX(G$1:G1,MATCH(B2,B:B,0))))
この作業列は取引先名を自動で表示させるためにも使用します。
H2セルには次の式を入力して下方にドラッグコピーします。
=IF(C2="","",IF(COUNTIF(C$2:C2,C2)=1,MAX(H$1:H1)+1,INDEX(H$1:H1,MATCH(C2,C:C,0))))
この作業列は品名を自動で表示させるためにも使用します。
I2セルには次の式を入力して下方にドラッグコピーします。
=IF(B2="","",G2*100000000+DATE(YEAR(A2),MONTH(A2),1)*1000+H2)
データを取引先別、年月別、品名別などで抽出するために使用します。
お求めの表ですがシート3に表示させることにしてシート3では次のようにします。
A1セルには2013年2月のように検索・表示したい年月を入力します。数式バー上では2013/2/1のように表示されるようにします。平成24年2月と表示したい場合にはセルを右クリックして「セルの書式設定」から「表示形式」の「ユーザー設定」で種類の窓には ggge"年"m"月" と入力してOKします。 B1セルには取引先別品名別平均単価とでも入力します。
A3セルから下方には品名を表示するために次の式をA3セルに入力して下方にドラッグコピーします。
=IF(ROW(A1)>MAX(Sheet1!$H:$H),"",INDEX(Sheet1!$C:$C,MATCH(ROW(A1),Sheet1!$H:$H,0)))
2行目には取引先名を表示するためB2セルには次の式を入力して右横方向にドラッグコピーします。
=IF(COLUMN(A1)>MAX(Sheet1!$G:$G),"",INDEX(Sheet1!$B:$B,MATCH(COLUMN(A1),Sheet1!$G:$G,0)))
B3セルには次の式を入力して右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。
=IF(OR($A3="",B$2="",COUNTIF(Sheet1!$I:$I,INDEX(Sheet1!$G:$G,MATCH(B$2,Sheet1!$B:$B,0))*100000000+$A$1*1000+INDEX(Sheet1!$H:$H,MATCH($A3,Sheet1!$C:$C,0)))=0),"",SUMIF(Sheet1!$I:$I,INDEX(Sheet1!$G:$G,MATCH(B$2,Sheet1!$B:$B,0))*100000000+$A$1*1000+INDEX(Sheet1!$H:$H,MATCH($A3,Sheet1!$C:$C,0)),Sheet1!$E:$E)/COUNTIF(Sheet1!$I:$I,INDEX(Sheet1!$G:$G,MATCH(B$2,Sheet1!$B:$B,0))*100000000+$A$1*1000+INDEX(Sheet1!$H:$H,MATCH($A3,Sheet1!$C:$C,0))))
今回具体的な表の構成をお示しいただくことで詳細の手法を示すことができたわけです。これを参考にしてお望みの表を完成させてください。
No.3
- 回答日時:
表1の構成と表2の構成をお知らせください。
それでないと答えようがありません。
また、平均単価は品名ごとですよね。
この回答への補足
表(1)は
◯月◯日「取引先名」「品名」「数量」「単価」「金額」
・
・
・
と月末まで続きます。
表(2)は
◯月◯日 ◯月◯日
「取引き種類」 数量 累計 数量 累計・・・・と続きます。
No.2
- 回答日時:
表1 仕入先コード 品名コード 品名 数量 単価
A社 03 001 Aライター 50 100
B社 05 002 Bライター 100 120
表2 03 001 Aライター 50 100
05 002 Bライター 100 120
と共に得意先コードと商品コードまたはJANコードで管理すれば仕入先も商品も管理しやすいです。
又仕入れした日付を250221のように書いてコードとあわせて管理すると商品単品管理がスムーズにいきます。平均単価などは得意先コードで並べ替えれば良いし、商品コードで並べ替えると得意先別仕入れ明細も如実に分かりますよ。
JANが有ればそれを利用しても良いし無ければ自社コードをつくっても5000品くらいまででしたら5桁で商品コードをつくって置けば伝票などもこれで管理すると楽になるし、得意先管理や仕入先管理も楽に出来ますよ。ではまた・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
A1セルに入力したら、入力時間...
-
IF関数で0より大きい数値が入力...
-
エクセルで数字10が1に変わる。...
-
マイナス同士の前年比
-
エクセルで既に入力してある文...
-
Excel:文字と数字の組合せ、次...
-
空白でないセルの値を返す方法...
-
Excelでセルに入力されたカラー...
-
セルの自動移動
-
値を入力後、自動的にアクティ...
-
エクセルで複数の条件で掛け算...
-
エクセルの数式がかぶって、選...
-
yyyy/mm/ddからyyyy/mmへの変換
-
【エクセル】指定したセルに入...
-
excel 関数にて文字を0として認...
-
エクセルで10分ごとの時刻の...
-
Excel 大小比較演算子による「...
-
Excelでロト6の数字を決めたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
エクセルで既に入力してある文...
-
空白でないセルの値を返す方法...
-
Excelでセルに入力されたカラー...
-
入力したところまでを自動的に...
-
Excel:文字と数字の組合せ、次...
-
値を入力後、自動的にアクティ...
-
【Excel】セル内の時間帯が特定...
-
yyyy/mm/ddからyyyy/mmへの変換
-
エクセル セルに文字を入力した...
-
エクセルの数式がかぶって、選...
-
excel 関数にて文字を0として認...
-
エクセルで10分ごとの時刻の...
-
エクセルで時間の判定をしてい...
-
エクセルで複数の条件で掛け算...
-
Excel で空欄にも単位 \\や円 ...
-
マイナス同士の前年比
おすすめ情報