1

この問題についてあなたが私を助けてくれることを願っています。

現在Excel2007を使用しており、チームの動的な計画/タイムシートを作成しています。これまでのところ、すべてが順調に進んでいます。

残念ながら、条件付きフォーマットに問題があります。作業中の人の現在のステータスをグラフィカルに表示するために、セルをフォーマットしています。数式の例で条件付き書式を使用しています。=OFFSET(DataStart17D;COLUMN();ROW()-49;1;1)="PM"

今、私は例のように2色のグラデーション塗りつぶしで2つの条件を適用しようとしています:=AND(IF(OFFSET(DataStart17D;COLUMN();ROW()-49;1;1)="PM";TRUE;FALSE);IF(OFFSET(DataStart17D;COLUMN();ROW()-52;1;1)="AM";TRUE;FALSE)

問題は、IFまたはANDステートメントを使用するとすぐに条件がまったく適用されないことです。上記の式をセル自体に適用し、条件として「TRUE」を受け取りました。

奇妙なことに、私が適用した場合、それは正常に機能し、もう一度=OFFSET(DataStart17D;COLUMN();ROW()-49;1;1)="PM"使用した場合、条件は適用されません。=IF(OFFSET(DataStart17D;COLUMN();ROW()-49;1;1)="PM";TRUE;FALSE)

Webで解決策を検索しましたが、まだ見つかりませんでした:(

誰かがこれについて私を助けてくれたら本当に嬉しいです:)

よろしく、リチャードJ.ダナ

4

1 に答える 1

1

条件付き書式の式では、IFステートメントとTRUEおよびFALSEは必要ありません。その性質上、式は条件付きです。

次のようなものを試してください:

=AND(OFFSET(DataStart17D;COLUMN();ROW()-49;1;1)="PM";OFFSET(DataStart17D;COLUMN();ROW()-49;1;1)="AM")

そうすると、追加の問題が発生します。AND関数の2つのステートメントは相互に排他的であるため、TRUEと評価されることはありません。

編集:

またはを使用するANDステートメントおよび複数のステートメントに問題があるようです。OFFSETROWCOLUMN

ここでは、関数パラメーターの区切り文字としてセミコロンの代わりにコンマを使用することに注意してください。そうしないと、変換が困難になります。カンマをセミコロンに戻す必要があります。

また、元の質問のROW関数またはCOLUMN関数の最後の2つの引数は必要なかったことにも注意してください。高さと幅を1に設定しました。これはデフォルトであり、オプションです。

簡単な例を次に示します。

あなたが次のようなことをした場合:

OFFSET(DataStart17D,ROW()+1,COLUMNS())="PM"

ワークシートおよび条件付き書式でTRUEと評価されます

あなたが次のようなことをした場合:

=AND(OFFSET(DataStart17D,ROW()+1,COLUMNS())="PM",OFFSET(DataStart17D,ROW()+1,COLUMNS())="PM")

同じステートメントを2回繰り返すだけで、ワークシートではTRUEと評価されますが、条件付きフォーマットはトリガーされません。

上記のすべてはあなたがあなたの質問で述べたのと同じです。私がうまくいくと思う答えは、代わりに次のようにROWSとCOLUMNSを使用することです。

=AND(OFFSET(DataStart17D,ROWS($1:2)+1,COLUMNS($A:A))="PM",OFFSET(DataStart17D,ROWS($1:2)+1,COLUMNS($A:A))="AM")

上記はA2の式になります。括弧内の最初の行または列はドル記号で固定されていることに注意してください。これにより、A1からの行または列の数がわかります。これは、実質的にROWまたはCOLUMN関数と同じです。

于 2013-03-04T00:22:28.387 に答える