システムwiki

Wordtableのセルにネストされたifステートメント

WayneBe 解決済 最終更新日:2022-06-24 22:00

こんにちは皆さん
プロジェクトのリスクを分類するために使用される1つの数式を含むtableをExcelからコピーしました.MAX()を使用すると、リスクマトリックスに隣接するセルに関連するスコアを取得できます.ユーザーは、リスクの4つの程度(単純、1、2、3、または4)ごとにスコアを入力しました.MAX()が1の場合、リスクは低いのに対し、4つのスコアのいずれかが4である場合、評価は自動的に「メジャー」になります.

そのマトリックスの2行下にある別のtableセルで、スコア(1~4)に、関連するテキスト( "Low"、 "Medium"、 "High"、 "Major")を自動的に表示し、関連する色でセルをシェーディングします..基本的に、式は次のようになると思います.
"= IF(G6= 1、"低 "、IF(G6= 2、"中 "、IF(G6= 3、"高 "、IF(G6= 4、"メジャー "、))))".少なくともそれはExcelがそれを行う方法ですが、Wordで構文エラーが発生し続けます.そして、シェーディングも行う必要があります...

これを行う方法について何か提案がありますか?

ありがとう-乾杯

ウェイン

返信リスト(回答:8)

7 #
macropo

Wordでは、次のようにコード化されたフィールドを使用できます.

{IF {= G6} =1「低」{IF{=G6} =2「中」{IF{=G6} =3「高」{IF{=G6} =4"メジャー"} } } }

または:

{= G6-1 \# "{= G6-3 \#"'メジャー'; '中くらい'; '高い'"} ; ; '低い'"}

注:フィールドブレースのペア(つまり、'{} ')上記の例はすべて、Ctrl-F9(Macの場合はCmd-F9、一部のキーボード(ラップトップなど)では、Ctrl-Fn-F9を使用する必要がある場合があります)を介してドキュメント自体に作成されます. 単純に入力したり、このメッセージからコピーして貼り付けたりすることはできません.また、標準のWordダイアログを介してそれらを追加することも実用的ではありません.フィールド構造で表されるスペースはすべて必須です.

応答7# ->にスキップ
3 #
WayneBe

こんにちはポール

これはうまくいきました! ありがとう

tableセルをシェーディングするために、関連する色をどのように取り入れることができるかについて、何か提案はありますか?

乾杯

ウェイン

応答3# ->にスキップ
4 #
macropo

たとえば、次のMailmerge Tips&TricksページのConditionallyShade Table Cellsトピックを参照してください. Mailmergeのヒントとコツ(msOfficeforums.com) .メールマージ用に作成されていますが、同じアプローチが目的に使用できます.

応答4# ->にスキップ
2 #
WayneBe

ありがとうポール-大いに感謝します!

オーストラリアで出版しましたか(私は(少なくとも今日は)晴れています)

乾杯!

応答2# ->にスキップ
1 #
macropo

私は10年以上前に米国で出版された数冊の本に寄稿しましたが、それ以降は何も寄稿していません.

応答7# ->にスキップ
6 #
WayneBe

申し訳ありませんが、ポール-これを見つけただけです. 謝罪いたします. 今すぐ試してみて、どうなるか見てみましょう.

乾杯

応答7# ->にスキップ
8 #
Charles

これは、Paulのフィールドの1つをドキュメントにコピーし、それをテキストから実際のフィールドに変換するために使用できるユーティリティです.

WordMVPグラハム市長によるフィールドのテキストへの変換とその逆

複雑なフィールドを作成する場合、tableセル内で作成するのは実際的ではない場合が多いことに注意してください.tableの外側に余裕のあるフィールドを作成して、tableのセルにコピーする必要があります.

MicrosoftWordのフィールドの処理

応答8# ->にスキップ
5 #
WayneBe

チャールズに感謝します-先週からのこれらの返信を逃しました-そこで何が起こったのかわかりません.

よろしく

ウェイン