Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


32710 / 76734 ←次へ | 前へ→

【49258】Re:条件で合計(別シート参照の場合)
発言  Marron  - 07/5/29(火) 15:52 -

引用なし
パスワード
   ▼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で表現したかったのでしょうか?
それならば,無視して下さい。(^^;
関数的な悩みのようでしたので,参考(なるのかな?)までにと思って・・・

3 hits

【49253】条件で合計(別シート参照の場合) bananaice 07/5/29(火) 11:03 質問
【49257】Re:条件で合計(別シート参照の場合) ウッシ 07/5/29(火) 15:38 発言
【49291】Re:条件で合計(別シート参照の場合) bananaice 07/5/30(水) 17:05 お礼
【49258】Re:条件で合計(別シート参照の場合) Marron 07/5/29(火) 15:52 発言
【49292】Re:条件で合計(別シート参照の場合) bananaice 07/5/30(水) 17:09 お礼

32710 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free