アプリ版:「スタンプのみでお礼する」機能のリリースについて

条件の式です。ご教授お願いいたします。

項目欄①(A~E)
項目欄②(1級~6級)
所要時間①
所要時間②

以上の条件項目があり、当てはまる条件によりポイントが加算するとします。

その1)
当たる条件は、項目欄①が、A、C、Eであり、
項目欄②が、1級、2級であり、
所要時間①が50時間以上、
所要時間②が150時間以上である。

これら上記の条件を含めるものには10ポイント付与。

その2)
項目欄①が、A、C、Eであり、
項目欄②が、1級、2級であり、
所要時間①が50時間未満、
所要時間②が150時間未満である。

これら上記の条件を含めるものには5ポイント付与。

その3)
その1、その2条件を満たさないものにはポイント付与なし。

どのように組み合わせると良いのか、頭がこんがらがっております。
どうかどうか、ご教授の程、宜しくお願いいたします。

A 回答 (4件)

紙に表を書いてみましょう。



視覚的にまとめることで、簡単に解決できる問題ですね。

それで解決できないのであれば、センスがないという事で他の人にお願いするようにしましょう。

・・・
ここは疑問を解決するための場所であって
依頼する場所ではありませんので過大な期待をしてはいけません。

紙の上に書いたけどまとめ方が分からない…と言うなら、それを質問するのです。
始めから「全部お願い」という(/・ω・)/⌒〇丸投げは嫌われますからね。
    • good
    • 0
この回答へのお礼

お返事遅くなりましてすみません。。

立場をわきまえず申し訳ございませんでした。。。
以下の考えしか及ばず、ご質問させていただきました。。。

項目欄①がA列、
項目欄②がB列、
所要時間①がC列、
所要時間②がD列に入力されているとします。

E列の式に、=IF(OR(A2="A",A2="C",A2="E"),IF(OR(B2="1級",B2="2級"),"○",""))

F列の式に、=IF(C2="","",IF(AND(C2>=50,D2>=150),"10","5"))

G列の式に、=IF(E2="○","F2","")

としてG列で結果を出しました、、、
これではお話にならないので、ご質問させていただいた次第でした。。。

お礼日時:2017/08/31 10:31

こんにちは!



所要時間①・所要時間②では分類は二つだけになっていますね?
仮に
項目欄①と項目欄②の条件を満たしていて、
所要時間①が50時間以上であり、所要時間②が150時間未満などのように
「所要時間」の条件に関して、一つしか満たさない場合の処理はどうなるのでしょうか?

その辺が判断できないので・・・
所要時間①が50時間以上・所要時間②が150時間未満のように
一つしか満たさないものは、「5」といます。

データはA列~D列の2行目以降にあるとします。
E列に表示する場合はE2セルに
=IF(ISNUMBER(FIND(A2,"A,C,E"))*ISNUMBER(FIND(B2,"1級,2級")),IF((C2>=50)*(D2>=150),10,5),"")

としてフィルハンドルで下へコピー!
こんな感じではどうでしょうか?

※ エラー処理はしていません。m(_ _)m
    • good
    • 0
この回答へのお礼

お返事遅くなりましてすみません。。。。。

ご回答を有難うございます。参考にさせていただいております。
当方、EXCEL初心者でISNUMBER関数は知るところにありませんでした。
条件がひとつしか満たさない場合は、判断いただいた通り、「5ポイント」となります。

まだまだ式の解析には至りませんが、、、時間をかけて勉強していきたいと思っております。
アドバイスを有難うございました!!!

お礼日時:2017/08/31 10:32

その1)の条件すべて満たす場合 10ポイント付与 でよろしいですね?


その2)では所要時間のどちらか、または両方が~未満である場合、としています。
サンプルがないので勝手に推察していますが、
もし、文面通りなら添付図の7行目は0としなければなりません。
E2セルに
=OR(A2={"A","C","E"})*OR(B2={"1級","2級"})*10-OR(C2<50,D2<150)*5
「Excelで質問です、宜しくお願いいたし」の回答画像3
    • good
    • 0
この回答へのお礼

お返事遅れましてすみません。。。
表の作成まで、ご丁寧なるご回答をありがとうございます。。。<(_ _)>

お礼日時:2017/08/31 10:34

No.3です。

すべて満たさない時が負になってしまうので
=MAX(0,OR(A2={"A","C","E"})*OR(B2={"1級","2級"})*10-OR(C2<50,D2<150)*5)
にしないとまずかったです

その2)の所要時間が(文章通りの)AND条件でのみ成立するなら
=OR(A2={"A","C","E"})*OR(B2={"1級","2級"})*INDEX({5,0,10},(C2>=50)+(D2>=150)+1)
    • good
    • 0
この回答へのお礼

お返事遅くなりましてすみません。。。。。

アドバイスを有難うございます。当方、EXCEL初心者なもので、、、
一生懸命に解析しております。

先だって投稿した条件、

所要時間①が50時間以上、
所要時間②が150時間以上である。

以上から条件が変わりまして、
その1)において、
所要時間①が50時間以上、
所要時間②は(50時間 × 3)以上であれば10ポイント。
所要時間②が(50時間 × 3)より小さければポイントなし。

その2)において、
所要時間①が50時間未満、
所要時間②は(50時間未満 × 3)以上であれば5ポイント。
所要時間②が(50時間未満 × 3)以下であればポイントなし。

より複雑になりましたが、、、、、
アドバイスいただいた考え方を参考にさせていただきまして、
式構築を進めていきたいと思っております。本当に有難うございました!!!

お礼日時:2017/08/31 10:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!