Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2013)
2つのセルの条件で結果を求めたい
投稿日時: 18/01/21 00:24:25
投稿者: ekane

ご指導お願いいたします。
K列には色々な品名が M列には数量が入力されております。
   K   L    M
10 品名  数量  求める結果
11 
12
   ・
   ・
M列の求めたい条件には
(1)K列の品名が「お米」でL列の「数量」が小数点以下の場合は「1」をそれ以外は0.5単位で丸るめる
 
(2)K列の品名が「りんご」でL列の「数量」が小数点以下の場合は「1」をそれ以外は切上げ整数にする
 
(3)K列の品名が「お米」と「リンゴ」以外の品名はすべて0.5単位に丸める(小数点以下は1にする)
 
この3つの条件を組み合わせて結果を求めたいのですが特に(3)の「お米と」「りんご」以外という
部分はどのように指定すればよいのでしょうか。
 
↓適当に作った式では用をなしません 
=IF((K12="お米")*(L12<1),1,CEILING(L12,0.5)*IF((K12="りんご")*(L12<1),1,ROUNDUP(L12,0)))
 
さらに「品名」OR「数量」が何もない時は空白にしたいです。

投稿日時: 18/01/21 12:02:10
投稿者: ekane

お手数をお掛け致します
 
下記の式ではOKなのですが
=IF(AND(K13="お米",L13<1),1,CEILING(L13,0.5))
 
後ろにもう一つ条件をつけると#VALUE!になってしまいます、どこを修正すればよいのでしょうか。
=IF(AND(K13="お米",L13<1),1,CEILING(L13,0.5)),IF(AND(K13="りんご",L13<1),1,ROUNDUP(L13,0))
 
ご教授よろしくお願い致します。

回答
投稿日時: 18/01/21 13:51:51
投稿者: 半平太

>(1)K列の品名が「お米」でL列の「数量」が小数点以下の場合は「1」をそれ以外は0.5単位で丸るめる
>(3)K列の品名が「お米」と「リンゴ」以外の品名はすべて0.5単位に丸める(小数点以下は1にする)
 
(1)の条件って、必要なんですか?
 
「リンゴ」じゃなければ、同じ結果になるように見えますけど、違いますか?
 
>どこを修正すればよいのでしょうか。
部分的な間違いじゃないので(全体がおかしい)、間違い部分を切り出すのは至難。
 
結局、こんなのでいい様な気がします。
     ↓
M13セル =IF(COUNTA(K13:L13)=2,MAX(1,CEILING(L13,IF(K13="りんご",1,0.5))),"")

投稿日時: 18/01/21 14:19:54
投稿者: ekane

半平太様 ご多忙の中、回答ありがとうございます。
 
>(1)K列の品名が「お米」でL列の「数量」が小数点以下の場合は「1」をそれ以外は0.5単位で丸るめる
>(3)K列の品名が「お米」と「リンゴ」以外の品名はすべて0.5単位に丸める(小数点以下は1にする)
>(1)の条件って、必要なんですか?
>「リンゴ」じゃなければ、同じ結果になるように見えますけど、違いますか?
  
失礼しました。
 
訂正しますと お米の場合は0.6単位に丸めるでした
 
ご提示いただいた式の意味がわかりませんが只今模索させていただいております。
 
 

回答
投稿日時: 18/01/21 14:35:20
投稿者: 半平太

>お米の場合は0.6単位に丸めるでした
 
「丸める」とは「切上げる」なんですね?
 
M13セル =IF(COUNTA(K13:L13)=2,MAX(1,CEILING(L13,IF(K13="りんご",1,IF(K13="お米",0.6,0.5)))),"")

投稿日時: 18/01/21 15:37:52
投稿者: ekane

半平太様
ありがとうございました。思い通りの結果でした!!
ANDばかりで色んな式を作りましたが良い結果になりませんでした。
ご提示の式を理解するよう努めます。
 
貴重なお時間を頂き 誠にありがとうございました!!!助かりました。
 
ありがとうございました。