2016-05-02 9 views
0

Excelのスプレッドシートで次の式を使用して、スプレッドシートの左側の隣接セルに入力された日付範囲に基づいてセルにxまたはnを入力します。"AND"付きのステートメントの場合はネストされます

=IF(AND(Q$5>=$G13,Q$5<=$H13)=TRUE,IF($F13="N","N",IF(AND(Q$5>=$G13,Q$5<=$H13)=TRUE,"X","")),"") 

列GとHを見て、それを列LからTまで比較し、一致するセルにxを入れます。この式は素晴らしいですが、式に別の引数を追加して日付範囲に隣接するセルに「S」が入力されたときにxをセルに配置したい場合は空白にする必要があります。基本的に土曜日のオン/オフを切り替えます。現在、私は列M - Tの各セルに同じ公式を持っています。同じものになる方法がない限り、列R(SAT)の別の公式を書こうとしていました。現在の数式は土曜日のオプションなしで動作しますが、改訂された式の日付範囲のセルが空白の場合はfalseが返されます。日付範囲に情報がない場合は、セルを空白のままにする式をどのように書くことができますか。

この改訂された式は、日付列が空白の場合は「false」という値が返されることを除き、機能します。

=IF(AND(R$5>=$G10,R$5<=$H10)=TRUE,IF($E10="S","X",IF(AND(R$5>=$G10,R$5<=$H10)=TRUE,IF($F10="N","N",IF(AND(R$5>=$G10,R$5<=$H10)=TRUE,"","X")),""))) 

私の質問は、式が文字Sでない場合Sはセルに入力し、空白のままに手紙をもとに、セル内のxを配置するために書き込むことができます。それはとても面倒になり何

enter image description here

+0

これは有効な質問ではありません。質問する前に質問する – Eldho

答えて

1
=REPT(IF($F13="N","N","X"),AND(AND(L$5>=$G13,L$5<=$H13),NOT(AND($E13<>"S",WEEKDAY(L$5)=7)))) 

次の3つの可能性を持っているということです。 X、N、またはブランク。 REPT機能は、文字列を一定回数繰り返します。 XやNをプロダクトに使うことで、今は2つの可能性にしか過ぎません。正しいか間違っているか。正しい式を見つけるために真理値表を作った。また、true = 1、false = 0となり、REPTが機能します。

truth table

関連する問題