[[20190611222541]] 『換算係数を使ってすべてのデータをトンにしたい』(ぞう) ページの最後に飛ぶ

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

 

『換算係数を使ってすべてのデータをトンにしたい』(ぞう)

ごみの排出一覧(1年分)があります。
(A会社)燃えるごみ・・・0.6立米(●●トン)
(A会社)燃えないゴミ・・・0.8トン(●●トン)
(A会社)木ごみ・・・0.6立米(●●トン)
(B会社)燃えないゴミ・・・0.8トン(●●トン)
(B会社)プラゴミ・・・・2.3立米(●●トン)
(B会社)布ゴミ・・・・5.3立米(●●トン)

ごみの種類(50種類くらい)に応じて換算係数があります。

燃えるごみ1立米・・・3.8
燃えないゴミ1トン・・・1.0
プラゴミ1立米・・・5.4
布ゴミ1トン・・・0.4
木ゴミ1立米・・・3.5

排出したごみの種類から換算率をひっぱってきてトンにしたいのですが最適な計算式はなんでしょうか?
PRODUCT関数やCONVERT関数でやってみましたが
考えてるようにできません。
やはりLOOKUP関数しかないのでしょうか?
エラーが出た時になかなか直せないので避けたいのですが・・・。

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 >やはり LOOKUP関数しかないのでしょうか?
     VLOOKUP関数を使うのが無難です。

 >エラーが出た時になかなか直せないので避けたいのですが・・・。

 避けたいなんて言ってられないです。魔法はありません。

 エラーが出たら、出ない様にデータを整備するしかないです。

 さて、

 (1) 燃えるごみは  「立米」単位、
    燃えないゴミは「トン」単位になっていますが、

      いつも決まっているんですね? 
      燃えるごみで「トン」にしてくる会社は無いですね?

 (2)  同じごみでも、文字が違うものがありますが、エクセルは同じと思ってくれないです。
     (A会社)木ごみ
     換算係数 木ゴミ

    質問文での単なる記載ミスですか?
    それとも、実際、そんな食い違いがあるんですか?

(半平太) 2019/06/11(火) 23:03


(1)決まっています。ごみの種類によって立米かトンにわかれます。
(2)すみません、単なる記載ミスです。

やはりLOOKUP関数ですか。
この機会に苦手意識を克服できるようがんばります。
引き続きよろしくお願いいたします。

(ぞう) 2019/06/11(火) 23:09


 >やはりLOOKUP関数ですか。
          ↓
     VLOOKUPですよ

 >(B会社) 布ゴミ・・・5.3立米 
 > 換算係数 布ゴミ    1トン 
                ↑
 これも立米とトンが食い違っていますが、記載ミスですね。
 下図は、「布ゴミ 1立米   0.4」としています。

 レイアウトが下図と仮定すると。。

 D2セル =IF(C2="","",IF(ISNUMBER(FIND("トン",C2)),SUBSTITUTE(C2,"トン","")*1,SUBSTITUTE(C2,"立米","")*VLOOKUP(B2,$F$2:$H$6,3,FALSE)))

 下にコピー

 <結果図>
  行  _____A_____  ______B______  ___C___  ____D____  _E_  ______F______  ___G___  _H_
   1  会社名       種類           数量     トン換算        換算係数表                 
   2  (A会社)   燃えるごみ     0.6立米      2.28        燃えるごみ     1立米    3.8
   3  (A会社)   燃えないゴミ   0.8トン       0.8        燃えないゴミ   1トン     1
   4  (A会社)   木ごみ         0.6立米       2.1        プラゴミ       1立米   5.4
   5  (B会社)   燃えないゴミ   0.8トン       0.8        布ゴミ         1立米   0.4
   6  (B会社)   プラゴミ       2.3立米     12.42        木ごみ         1立米   3.5
   7  (B会社)   布ゴミ         5.3立米      2.12                                   
   8                                                                                  

(半平太) 2019/06/11(火) 23:35


半平太さま

おはようございます。
おぉ、ありがとうございます。
うれしいです。早速やってみます。
本当にありがとうございます。
少し記載ミスが多かったですね、すみません。
(ぞう) 2019/06/12(水) 07:23


すみません。
レイアウト等少し変えました。
自分なりに修正してやってみましたが、どうしもできません。
(ちなみにサンプルで作っていただいたものをそのまま試してみましたがエラーが出ます(#N/A))

会社名     種類    数量 単位 t換算     換算係数   (t)
(A会社) 燃えるごみ 0.5 ㎥   燃えるごみ1㎥ 2.8
(A会社) 燃えないゴミ 1 t   燃えないゴミ1t 1.5
(A会社) 木ごみ     3.21 kg   木ごみ1kg   2.11
(B会社) プラゴミ 2 t       プラゴミ1㎥  3
(B会社) 燃えるごみ 3 ㎥    布ゴミ1㎥   1.84
(B会社) 布ゴミ 1.6 ㎥
(B会社) プラゴミ 0.75 ㎥
(C会社) 燃えないゴミ 1.6 t
(C会社) 布ゴミ 1.9 ㎥
(C会社) 木ごみ   0.85 kg

		   

(ぞう) 2019/06/13(木) 21:56


>そのまま試してみましたがエラーが出ます(#N/A)
当たり前でしょ。
半平太さんの表とあなたの表では列数が違うのですから。
あなたの表に合うように式(列数)を変更しないといけないんです。
行列がわかるようにしないとだめですよ。
() 2019/06/13(木) 22:25

「そのまま」と言っても、すみません、もちろんそういう意味ではありません。
馬鹿にされてる意味もわかりますが、そういうことではありません。
余計な事を書いてしまいすみません。この部分はいいんです。

(ぞう) 2019/06/13(木) 22:43


 会社名だけ変えて、そっちのエクセルの表をコピーして
 この掲示板に貼り付けてみてください。

 タイトルを含めて3行でいいです。

(半平太) 2019/06/13(木) 22:53


こんばんは。データ内容が少々変わりました。
重量(t)に計算結果が入るようにしたいです。
そう考えると会社名はあまり関係なかったです。
自力では無理でした。よろしくお願いします。

・同じごみなのに会社によって単位が違いました。
・単位が3種類ごちゃまぜでした。

会社名  排出廃棄物    排出量  単位   重量(t) ごみの種類  換算係数(t/m3) 
A    ガラスごみ     1.12  m3         紙ごみ       0.55
A     燃えるごみ   180.00 kg        燃えるごみ     1.48
A    木ごみ       5.61  kg         木ごみ       1.00
A    布ごみ       0.80  m3         燃えないごみ    0.12
B    燃えないごみ    0.20  m3          ガラスごみ    1.93
B    燃えるごみ     0.08  t          シュレッダーごみ 0.26
B    木ごみ       5.61  kg         布ごみ       0.90
B    布ごみ       0.80  m3         蛍光管       9.90
C    燃えないごみ    0.98  t
C    燃えるごみ     0.80  m3
C    木ごみ       5.61  t
C    ガラスごみ     0.80  kg

(ぞう) 2019/06/18(火) 00:23


 E2セル =IF(COUNTA(B2:D2)<3,"",IFERROR(C2/IFERROR(INDEX(H$2:H$9,MATCH(D2&B2,INDEX("m3"&G$2:G$9,0),0)),IF(D2="kg",1000,IF(D2="t",1,""))),"換算不能"))

 下にコピー

 <結果図>
  行 ___A___ ______B______ ___C___ __D__ _____E_____ _F_ ________G________ _________H_________
   1 会社名  排出廃棄物    排出量  単位  重量(t)      ごみの種類        換算係数(t/m3) 
   2 A      ガラスごみ      1.12  m3   0.580310881     紙ごみ                    0.55 
   3 A      燃えるごみ       180  kg         0.18     燃えるごみ                1.48 
   4 A      木ごみ          5.61  kg      0.00561     木ごみ                    1.00 
   5 A      布ごみ           0.8  m3   0.888888889     燃えないごみ              0.12 
   6 B      燃えないごみ     0.2  m3   1.666666667     ガラスごみ                1.93 
   7 B      燃えるごみ      0.08  t           0.08     シュレッダーごみ          0.26 
   8 B      木ごみ          5.61  kg      0.00561     布ごみ                    0.90 
   9 B      布ごみ           0.8  m3   0.888888889     蛍光管                    9.90 
  10 C      燃えないごみ    0.98  t           0.98                                    
  11 C      燃えるごみ       0.8  m3   0.540540541                                    
  12 C      木ごみ          5.61  t           5.61                                    
  13 C      ガラスごみ       0.8  kg       0.0008                                    

 「換算不能」が出た場合は、単位の呼称が微妙に違ってないか、換算表に存在しないかチェックしてください。

(半平太) 2019/06/18(火) 08:04


 別案です。
 エラー処理はしていません。
  _____ _______ ______________ _______ _____ _____________ ___ __________________ _____________________
 |_____|___A___|_______B______|___C___|__D__|______E______|_F_|_________G________|__________H__________|
 |___1_|会社名  排出廃棄物     排出量  単位  重量(t)        ごみの種類         換算係数(t/m3)
 |___2_|   A   紙ごみ               1 m3            0.55     紙ごみ                              0.55
 |___3_|   A   燃えるごみ           1 m3            1.48     燃えるごみ                          1.48
 |___4_|   A   木ごみ               1 m3               1     木ごみ                                 1
 |___5_|   B   紙ごみ               1 t                1
 |___6_|   B   燃えるごみ           1 t                1
 |___7_|   B   木ごみ               1 t                1
 |___8_|   C   紙ごみ            1000 kg              1
 |___9_|   C   燃えるごみ        1000 kg              1
 |__10_|   C   木ごみ            1000 kg              1
 |__11_|
 |__12_|[E2]=CHOOSE(FIND(LEFT(D2&"X",1),"Xktm"),"",C2/1000,C2*1,C2*VLOOKUP(B2,$G$2:$H$4,2,0))

(チオチモリン) 2019/06/18(火) 10:46


ありがとうございます!
なんとか仕事を終えられました。
大変助かりました!
(ぞう) 2019/06/26(水) 22:16

コメント返信:

[ 一覧(最新更新順) ]


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