|
▼bananaice さん:
こんにちは。
>A列 B列 C列 D列 E列 F列
>いちご 10月 11月 12月 1月 2月 3月 ・・
>佐藤 15 25 10 0 0 65
>加藤 0 0 25 0 0 15
>伊藤 10 15 25 15 0 15
>・
>小計 45 40 50 15 0 105
>「掛率計」
>
>シート2 掛率
>A列 B列 C列 D列 E列 F列
>掛率 10月 11月 12月 1月 2月 3月・・
>佐藤 1.2 1.2 1.2 1.3 1.4 1.4
>加藤 1.4 1.4 1.4 1.4 1.4 1.4
>伊藤 1.1 1.1 1.1 1.2 1.2 1.2
>・
この表を見る限り,シート1も2も規則的に対応したセルに売上と掛率が記入してあるように見られるので,単純に
=IF(B2=0,0,Sheet2!B2)+IF(B3=0,0,Sheet2!B3)+IF(B4=0,0,Sheet2!B4)
でもいいような・・・
>シート1には商品名が50以上あります。
50以上とありますが,どのように50以上が配置されているのか
(いちごの下に続くのか?下にも横にもひろがるのか?)
分からないので,何ともいえないのですが,どちらに続くにせよ,
同じ位置(例えばB2)にそれぞれの値が入るのならば,上記の数式で十分だと思います。
下に続くのであれば,bananaice さん流であれば,
=IF(B2<>0,VLOOKUP($A2,Sheet2!$A2:$G13,2,FALSE),0)
+IF(B3<>0,VLOOKUP($A3,Sheet2!$A2:$G13,2,FALSE),0)
+IF(B4<>0,VLOOKUP($A4,Sheet2!$A2:$G13,2,FALSE),0)
でいけるはずですが・・・
掛率が固定位置であれば
=IF(B2<>0,VLOOKUP($A2,Sheet2!$A$2:$G$13,2,FALSE),0)
+IF(B3<>0,VLOOKUP($A3,Sheet2!$A$2:$G$13,2,FALSE),0)
+IF(B4<>0,VLOOKUP($A4,Sheet2!$A$2:$G$13,2,FALSE),0)
ですかね。
ってVBAで表現したかったのでしょうか?
それならば,無視して下さい。(^^;
関数的な悩みのようでしたので,参考(なるのかな?)までにと思って・・・
|
|