• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リストによる分岐方法)

openofficeのcalcを使って給与の計算方法

このQ&Aのポイント
  • openofficeのcalcを使用して給与の計算方法を学びたいです。基本給と評価1~3の値を入力し、評価の結果に基づいて最終的な給与を計算する方法を教えてください。
  • リストによる分岐方法を学びたいです。openofficeのcalcのデータ入力規則を使用して、評価1~3の値をリストから選択し、それに基づいて最終的な給与を計算する方法を教えてください。
  • openofficeのcalcを使って給与の計算方法について教えてください。基本給と評価1~3の値をリストから選択し、評価の結果に基づいて最終的な給与を計算する方法を教えてください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

初心者はこういうケース分けの場合の該当検索に、IF関数的な連想から分岐する、と考えやすいが、そうではなくて 、「表(テーブルという)を引く」と考えるべきなんだ。 -- S A B C E 評価1 1.2 1 0.8 0.7 0.5 評価2 1.2 1 0.8 0.7 0.5 評価3 1.2 1 0.8 0.7 0.5 こういう表を、文章でなく、質問に書いて質問すべきなんだ。 ーー 多分、 評価1の入力セル A1 評価1の入力セル A2 評価1の入力セル A3 など3セルあるのだろう。こういう風にセルの行と列を明らかにして、質問を書くこと。 入力規則のリストなど質問者は、覚えたのだろうが、本件と直節関係ない。人間がストレートにセルに入れても同じ結果にならないとおかしいのだから。 A1、A2、A3に入力規則が設定してあって A1  S A2  S A3  S となった場合  例えばH-L 列に表を作っておいて S A B C E 1.2 1 0.8 0.7 0.5 1.2 1 0.8 0.7 0.5 1.2 1 0.8 0.7 0.5 =INDEX($H$1:$L$4,ROW(A2),MATCH(A2,$H$1:$L$1,0))*INDEX($H$1:$L$4,ROW(A3),MATCH(A3,$H$1:$L$1,0))*INDEX($H$1:$L$4,ROW(A4),MATCH(A4,$H$1:$L$1,0)) の式で倍率が求まる。これに基本給を掛ける。 例 A2  C A3  B A4  E 0.28 これは、上記例の表の場合は 0.7*0.8*0.5=0.28

coneconeo
質問者

お礼

分かりづらい質問にも関わらず、回答頂きありがとうございました。 無事実装することが出来ました。 また、INDEX、ROW、MATCH関数を調べているうちにVLOOKUP関数にたどりつきまして、 そちらでも同じ動作をさせることが出来ました。 要は考え方なんだな、と大変勉強になりました。

関連するQ&A