- 締切済み
エクセルの関数を教えてください
簡単な評価表をエクセルで作っています(添付参照) 前年比に対して、80%なら、何点獲得。120%なら何点と計算するようにしたいと考えています。 添付ファイルの黄色に売り上げを入力すると、前年比に応じて、鈴木さんなら、83.3%なので、赤いセルに、20とでるようにしたいです。 実はやり方としてはIFを重ねていくやり方ならわかるのですが、実際には評価レベルは10段階にしたく、エクセル2013ならIFを10個重ねて作れたのですが、そのファイルを他者のエクセル2003使用者に送ると、式が壊れてしまいます。(互換性がないようで、2003はIFは8個までしかダメみたいです) IFを重ねる以外に、=IF(~~~VLOOKUP~~$TABLE~~)など、私には全くわからないやり方があるようです。(後輩に教えられました) 彼曰く「テーブルを作ってIFとVLOOKUPを重ねればいいんです」との事でした。テーブル?VLOOKUP?私は「イスも用意したほうがいい?」と親父ギャグをお見舞いしてやりましたが、やり方がよくわかりません。表から離れた見えないところに、テーブル?を作っておくらしいです。 どなたかやり方を教えてください。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
>私は「イスも用意したほうがいい?」 www テーブルって表のことです。 ヘルプの使い方もマスターしておくとよいです。 http://office.microsoft.com/assistance/hfws.aspx?AssetId=HP052093359990&lcid=1041&CTT=1&origin=EC001022984&queryid=195f38d3%2D7c27%2D419a%2D8a1a%2Dea0a51e01f13&css=vlookup&Application=ZXL110&LCS=1&respos=5 ヘルプの上の文章を読んではだめです。混乱します。 VLOOKUP(検索値,範囲,列番号,検索の型) だけは、見ておきます。 次は、使用例をみます。使用例1が適合していると考えられます ここで、求める結果が得られないような場合は、別の関数や方法を考えたほうが良いかもしれません。 今回はVLOOKUP、HLOOKUP、LOOKUP、INDEX/MATCH が考えられます。 検索の型は「TRUE」となるのがポイントです。その場合、表のいちばん左(上)を昇順で並べ替える必要があります。 ※IFERROR関数は、2007からなので今回使えないと思います。 >表から離れた見えないところに、テーブル?を作っておくらしいです 1行以上開ければよいです。非表示にすればよいことです。 また、別シートにテーブルを作っておくのも一つの方法です。 画像をアップするとき、([Alt]+)([Fn]+)[PrintScreen]キーを使うと画面のハードコピーが行われるので ペイントなどの画像編集ソフトで貼り付けて加工するとよいですよ。
- bunjii
- ベストアンサー率43% (3589/8249)
>(後輩に教えられました) 彼曰く「テーブルを作ってIFとVLOOKUPを重ねればいいんです」との事でした。テーブル?VLOOKUP?私は「イスも用意したほうがいい?」と親父ギャグをお見舞いしてやりましたが、やり方がよくわかりません。表から離れた見えないところに、テーブル?を作っておくらしいです。 それで良いと思います。 IF関数の代わりにIFERROR関数の方が手間要らずです。 達成率は既に解決済のようですね。 ご提示のSheetは解像度が悪く読み取れませんがテーブルとしては利用できそうです。 但し、VLOOKUP関数ではなくHLOOKUP関数を使ってください。 D列からH列に達成率と得点数の関連表ができていますのでこれを利用します。 しかし、一部を訂正しないと余分な手数が掛かります。 評価パーセンテージの行が何行か分からないので仮に10行として、D10は小さい方の値のみの数値に修正します。 I11=IFERROR(HLOOKUP(C11,D$9:H$11,2,TRUE),"") 上記の式は検証していませんのでエラーが出た時は提示の画像の読み難い部分を補足するデータをお知らせください。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 画像が小さくて詳細が確認できませんし、具体的な区分けが判らないので とりあえずやり方だけ・・・ おそらくVLOOKUP関数のTRUE型をご希望だと思いますので、 ↓の画像で右側がSheet2とします。 画像のような区分けで表を作成しておきます。 A・B列の区分け方法は実状に合わせてください。 (A列は小数点の値を%表示にしています) 画像の場合は 2行目 → 0%以上~10%未満 → 点数=10 3行目 → 10%以上~20%未満 → 点数=20 4行目 → 20%以上~30%未満 → 点数=30 といった具体になります。 左側のSheet1のD2セルに =VLOOKUP(B2/C2,Sheet2!A:B,2,1)という数式を入れオートフィルで下へコピー! これで画像のような感じになります。 (エラー処理はしていません) ※ Sheet1のE列は不要ですが、確認の意味で =B2/C2 として%表示しています。 あとは実状の表に合わせて頑張ってみてください。m(_ _)m
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)