[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『1つのセルに複数条件で解を返したい』(モーターマン)
はじめまして、関数初心者のモーターマンです。 よろしくお願いいたします。 1つのセルに複数条件で"○"か"×"で結果を返したいのですが 上手くいきません。初歩的な質問かと思いますがどなたか ご教示頂けないでしょうか。
A B C D
1 TODAY() 2 ○or× 1/22 1/24 1/23 ↑ マルかバツを返す
@B1のTODAY()関数とB2の日付を比較して日付がB2の方がB1より小さい場合は A2に×を返し、B1よりB2の方が大きい場合はA2に○を返す。
AB2とD2を比較して日付がB2の方がD2より小さい場合は A2に×を返し、B2よりD3の方が大きい場合はA2に○を返す。
BB2とC2を比較して日付がB2の方がC2より小さい場合は A2に×を返し、B2よりD2の方が大きい場合はA2に○を返す。
CC2とD2を比較して日付がC2の方がD2より小さい場合は A2に×を返し、B2よりD3の方が大きい場合はA2に○を返す。
上記のような結果が出るようにしたいのですが下記の私の考えた式
=IF(ISBLANK($B2),"",IF(OR($B$1<$B2,$B2>$D2,$D2=$B2,$C2>$D2,$D2<=$C2),"○","×"))
しかし、これですとB2に日付が入った時点でA2に○が表示されてしまいます。 論理式自体が間違っているかもしれません。 お分かりになる方、助けて下さい。
=IF(OR(B2<B1,B2<D2,C2<D2),"×",IF(OR(B2>B1,B2>D2,C2>D2),"○","")) ではいかがですか? TODAY関数を使用しているので、「B2が空白」になる事は無いと思います
(Ohagi)
>>Ohagi様ありがとうございます。
せっかくご教示頂いたのですが私の説明が下手でした。すみません。 上記質問条件を全て満たし TODAY()よりも少ない日付をB2、C2、D2に入力する場合も存在してしまう ので私も混乱してしまっています。 こう言った場合は表示させるセルを増やすしか方法はないのでしょうか…。 よろしくお願いいたします。
=IF(OR(B2<B1,B2<D2,C2<D2),"×",IF(OR(B2>B1,B2>D2,C2>D2),"○","")) すみません…三条件までしか入れてませんでしたね(^_^;)
=IF(OR(B2<B1,B2<D2,B2<C2,C2<D2),"×",IF(OR(B2>B1,D2>B2,C2>B2,D2<C2),"○",""))
× → B2<B1、B2<D2、B2<C2、C2<D2 ○ → B2>B1、D2>B2、C2>B2、D2<C2 (セル番地が多少違うのが気になりますが…) 該当無 → "" (空白)
>TODAY()よりも少ない日付をB2、C2、D2に入力する場合も存在してしまう 条件にあてはまるからでは? B2<B1 → TODAY()よりも少ない日付をB2に入力する場合
(Ohagi)
Ohagi様ありがとうございます。 すみません…。質問の内容も私テンパッテいて セル番地の書き間違えもおこしているのにもかかわらず 親切にありがとうございます。
再度、教えて下さい。 B1(TODAY())とB2を比較を比較しているのはレポ提出日を 簡易時限式的にA2に○×で表示をしたい。
B2とD2を比較しているのはレポ提出日期限に間に合ったか過ぎたを 簡易時限式的にA2に○×で表示したい。
B2とC2を比較しているのはレポ提出期限を延長させてもらった場合に 簡易時限式的にA2に○×で表示したい。
C2とD2を比較しているのはレポ延長期限に間に合ったか過ぎたかを 簡易時限式的にA2に○×で表示したい。
この様な場合はTODAY()と比較などはせずに 自分で入力していく方がよいのでしょうか?
TODAY()と比較する事でA2に○×で状態が表示出来る工程管理が目的なのですが…。
よろしくお願いいたします。 (モーターマン)
A B C D [1] 本日 2007/1/10 [2] 提出日 提出延長 提出期限 [3] ○ 1月22日 1月24日 1月23日
のようにして、A1セル「=IF(B3<B1,"",IF(C3>D3,C3-B3,D3-B3))」 表示形式を「ユーザー定義」「"○";"×"」
チョット不安ですが、いかがでしょ?(^_^;) セル番地のみでではなく、項目名を付けて考えると整理しやすいかも…
(Ohagi)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.