このトピックに書きこむ |
---|
Re[5]: 初めて見た式、勉強したい | |
---|---|
[133841] Re[5]: 初めて見た式、勉強したい- ■ / 記事引用/メール受信=OFF■ □投稿者/ 吉成進 -(2023/07/07(12:50)) □U R L/ ねむねむ様、良く分かりました。 >比較式の結果はTRUE、FALSEの論理値となる。 こんなことが在るのですね、知りませんでした。 勉強になりました。 お世話になりました。 |
[133840] Re[4]: 初めて見た式、勉強したい- ■記事引用/メール受信=OFF■ □投稿者/ メジロ -(2023/07/07(11:04)) □U R L/ 「 ねむねむ」さんに目を通して頂いたから 私はこれで退散します。 |
[133839] Re[3]: 初めて見た式、勉強したい- ■記事引用/メール受信=OFF■ □投稿者/ ねむねむ -(2023/07/07(10:47)) □U R L/ 比較式の結果はTRUE、FALSEの論理値となる。 で、論理値を演算子(+-*/など)を使った計算式内ではTRUEを1、FALSEを0として扱う。 そのため A1*(A1>=300000) はA1セルが300000以上の場合は A1*TRUE ↓ A1*1 300000未満の場合は A1*FALSE ↓ A1*0 と同じこととなる。 |
[133838] Re[2]: 初めて見た式、勉強したい- ■記事引用/メール受信=OFF■ □投稿者/ 吉成進 -(2023/07/07(09:36)) □U R L/ メジロ様、早速解説頂きありがとうございます。 >=IF(A1>=300000,A1,0)+IF(A2>=200000,A2,0)+IF(A3>=150000,A3,0) これは勿論分かります。 私はここまでですが。 ただ、 >=A1*(A1>=300000)+A2*(A2>=200000)+A3*(A3>=150000) ここが分からないのです。 なんで、IF(A1>=300000,A1,0) が =A1*(A1>=300000) となるのかが。 誠に申し訳ありませんが、 分からないポイントはここだけです。 お手間を掛けますが、 この部分について、再度頂ければ嬉しいです。 宜しくお願いいたします。 |
[133837] Re[1]: 初めて見た式、勉強したい- ■記事引用/メール受信=OFF■ □投稿者/ メジロ -(2023/07/07(09:16)) □U R L/ >IF関数でこまめに判断することで数式の力が付くのでは と書きましたが、特別特殊な式ではありません。 IF関数を使いますと次の式になります。 =IF(A1>=300000,A1,0)+IF(A2>=200000,A2,0)+IF(A3>=150000,A3,0) IF関数のところを書き換えれば =A1*(A1>=300000)+A2*(A2>=200000)+A3*(A3>=150000) ↑セルの値が300000未満ですと「0」になります。 一方SUM関数は離れたセルの合計を求める場合 =SUM(A1,D2,G3) などと「,」で区切って複数のセルを指定できますし セルの代わりに式を書くこともできます。(ご存じなら失礼です) そこで次の式を書き込みました。 =SUM(A1*(A1>=300000),A2*(A2>=200000),A3*(A3>=150000)) |
[133836] 初めて見た式、勉強したい- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ 吉成進 -(2023/07/06(20:36)) □U R L/ ひとつ前の質問にメジロさんから回答の在った以下の式、 =SUM(A1*(A1>=300000),A2*(A2>=200000),A3*(A3>=150000)) 初めて見ました。 質問から漠然とは見当が付きますが、 何かの省略形なのか、それともこんな書き方があるのか等、 しっかり勉強したいと思います。 ご説明をお願いいたします。 宜しくお願いします。 ++++++++++++++++++++ OS ⇒OTHER Version⇒Excel 2003 ++++++++++++++++++++ |