[[20220805153549]] 『関数から帰ってきた値を使った条件式(?)』(うめ) ページの最後に飛ぶ

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

 

『関数から帰ってきた値を使った条件式(?)』(うめ)

2つのセルの値の組み合わせを条件にして別シート(単価表)から

単価を参照する見積書を作っています。

?@「数量が1の場合単価の値を返す」

?A「数量が1以外の場合は個数と単価を掛けた値を返す」

?B「組み合わせから参照した値が0の場合(この場合単価の値が0)、別セルを参照する」

?@?Aはできているのですが、?Bの式がわかりません。

そもそも関数で返ってきた値が条件として使えるかわかりません。

下記式を置いておきます。

=IF(D29=1,SUMIFS(工数・単価明細!D:D,工数・単価明細!$A:$A,'内訳明細書 (計算)'!B29,工数・単価明細!$B:$B,'内訳明細書 (計算)'!C29),ROUND(F29*D29,0))

< 使用 Excel:Office365、使用 OS:unknown >


追記:

作成途中に更新しました。すみません。

「AとBの組み合わせで0が返ってきた場合、別のセルの数値を参照します。

0でない場合、1であれば別のシートの単価を参照します。

0と1以外の場合、単価のセルと個数を掛けた値を返します。」

この「AとBの組み合わせで0が返ってきた場合、別のセルの数値を参照します。」

ができるか教えてください。
(うめ) 2022/08/05(金) 15:58


>そもそも関数で返ってきた値が条件として使えるかわかりません。
使えます

>この「AとBの組み合わせで0が返ってきた場合、別のセルの数値を参照します。」
>ができるか教えてください。
できます

できなかったのですか? どんな式で試しましたか?
(とおりすがり) 2022/08/05(金) 16:02


質問とは関係ありませんが、この掲示板ではマル付数字などの"環境依存文字"を使うと、見る環境によっては文字化けするので避けたほうがよいでしょう。

■2

 (1) 「数量が1の場合単価の値を返す」
 (2) 「数量が1以外の場合は個数と単価を掛けた値を返す」

↑は「 数量が0以外であれば、個数と単価を掛けた値」ということになりませんか?

 1 × 単価 = 単価のまま

そして、常識に考えれば

 数量(0以外) × 単価(0以外) = 0以外
 数量 あるいは 単価 の何れか or 両方が0 = 0

ということですよね。
したがって、「個数と単価を掛けた値」が

 0以外のとき  「個数と単価を掛けた値」を返す
 0のとき    「別セルを参照する」

のようにすればよいのではありませんか?

(もこな2) 2022/08/05(金) 16:12


 ちょっと確認だけ

 >数量が1以外の場合は個数と単価を掛けた値を返す
 これは ROUND(F29*D29,0) ですよね?

 F29は単価?
 その単価は、SUMIFS が返す単価とは違うんですか?

 >別のセルの数値を参照します
 別のセルとは具体的にどのセルですか?

 その数式はどのシートに入力してるんですか?

 とりあえず以上です
(笑) 2022/08/05(金) 16:23

コメント返信:

[ 一覧(最新更新順) ]


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