• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelでやるようにフラグ立てしたい)

Excelでフラグ立てする方法

このQ&Aのポイント
  • Excelで「FLG1」と「FLG2」というカラムを追加する方法は複数あります。
  • 一つの方法は、数式を使用して条件判定を行い、結果を「FLG1」と「FLG2」に表示することです。
  • また、MySQLのデータベース上で「V1」というカラムの値を基に、「FLG1」と「FLG2」を更新する方法もあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

まず基本から 選択肢が複数ある条件分岐はIFよりCASE WHEN のほうがいいかも また偶数奇数だけの判定ならMOD処理はIFをつかわなくても処理できます select V1 ,1-MOD(V1,2) as FLG1 ,CASE WHEN V1>=20 THEN 'L' WHEN V1>=10 THEN 'M' WHEN V1>=0 THEN 'S' END as FLG2 from tbl1; これを単純にデータを確認したいだけならviewをつかえます create view view1 as select V1 ,1-MOD(V1,2) as FLG1 ,CASE WHEN V1>=20 THEN 'L' WHEN V1>=10 THEN 'M' WHEN V1>=0 THEN 'S' END as FLG2 from tbl1; select * from view1; アップデートするならこんな感じ update tbl1 set FLG1=1-MOD(V1,2) ,FLG2=CASE WHEN V1>=20 THEN 'L' WHEN V1>=10 THEN 'M' WHEN V1>=0 THEN 'S' END; select * from tbl1; なおストアドプロシージャなどで処理するともう少し効率的になりそうですが 今のスキルだとまだそこまでやるのは難しいかもしれませんね

backs
質問者

お礼

回答ありがとうございました。 (年末年始で勉強をさぼっていたため、お礼が遅くなりすみませんでした) 数式で判定(フラグ立て)する方法と、CASEによる条件判定でフラグ立てする方法がよく分かりました。 まずはupdateのやり方で確実にできるようになったので、今後はストアアドプロシージャの勉強をして、別つのやり方で効率的にできるようにしていきたいと思っています。

関連するQ&A