次の Excel スプレッドシートでは、次の計算を行う必要があります。
入力色選択出力 ------- -------------- -------- 40 赤 40x18 40 ブルー 40x12 40 緑 40x16 40 イエロー 40x13 39 赤 39x18 28 青 28x12 33 緑 33x16 25 イエロー 25x13
私の質問は、Java を使用して選択されている色に値を割り当てるにはどうすればよいですか?
次の Excel スプレッドシートでは、次の計算を行う必要があります。
入力色選択出力 ------- -------------- -------- 40 赤 40x18 40 ブルー 40x12 40 緑 40x16 40 イエロー 40x13 39 赤 39x18 28 青 28x12 33 緑 33x16 25 イエロー 25x13
私の質問は、Java を使用して選択されている色に値を割り当てるにはどうすればよいですか?
このようなことをしたいようですね... "Countif cell color is red" . つまり、セルの形式に基づいて異なる乗数を適用することを意味します。「Excel の色関数」も参照してください。
しかし、正直なところ、フォーマットを使用して表現しようとしている情報のセマンティクスを含む新しい列を作成し、代わりに条件式に THAT を使用するのが最善の方法です。「色」フォーマットに含まれる情報を含む列を作成し、それを使用します。
色と数字を含む別のテーブルを作成できます。
| F | G |
---|---------|-------|--
1 | red | 18 |
2 | blue | 12 |
3 | green | 16 |
. | ... | .. |
次に、計算で表を使用します。
| A | B | C |
---|-------|-----------|-----------------------------------|--
1 | 40 | red | =A1*VLOOKUP(B1,$F$1:$G$100,2,0) |
2 | 40 | blue | =A2*VLOOKUP(B2,$F$1:$G$100,2,0) |
. | .. | ... | ... |