[[20250509133605]] 『ランク別の金額の出し方』(エクセル初心者) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『ランク別の金額の出し方』(エクセル初心者)

この人はこのランクというのをまず出そうとし、番号を入力すれば、ランクが出るようには出来ました。(例えば、佐藤さんは番号が1でAランク、鈴木さんは番号が2でBランク、1と打ったら佐藤さんのランクAが出てくるような形)ですがそこからAランクは4つの金額に分けてという風にしたく、いくらやってもエラーになったりしてしまいます。4つの金額というのは、Aは1つだと4000円、2つだと6000円、3つだと8000円、4つだと10000円、Bは1つだと3000円、2つだと5000円、3つだと7000円、9000円の様に。1さんはAで4個だからこの金額というのでしょうか。伝え方が難しく、、番号を打ったらランクが出て(ここまでは完了)、そのランクで何個だからこの金額というのでしょうか。番号と個数は自分で打つ感じで。個数を打てばランク別の金額が出るようにしたいです。そのランクの金額も4つの金額に分かれているわけです。説明が下手すぎて申し訳ないのですが、理解出来た天才さんどうかご教授願います。

< 使用 Excel:unknown、使用 OS:unknown >


まずお伺いしたいのは
「例えば、佐藤さんは番号が1でAランク、鈴木さんは番号が2でBランク、1と打ったら佐藤さんのランクAが出てくるような形」
これをどのようにして実現しましたか?
関数式でしたらそれを示してもらえると回答のためのヒントになります。
(豆右衛門) 2025/05/09(金) 14:51:19

どう入力したら、どう出力したいのか を具体的に書けば済むこと。
このままではいくら天才でも無理。

(ランク外) 2025/05/09(金) 14:55:21


>>豆右衛門様
=IFERROR(VLOOKUP(G20,Sheet2!A$3:C$53,3,FALSE),"")が設定してある関数式です。
別シートに予め人別のランク表を作成しています。(それがSheet2!です)
(エクセル初心者) 2025/05/09(金) 15:00:14

   A列       B       C       D       E       F       G       H
 1 番号   個数    ランク  金額                  Aランク Bランク
 2   1       3    A         *                1   4,000   3,000
 3                                           2   6,000   5,000
 4                                           3   8,000   7,000
                                             4  10,000   9,000
 D2セル
 =VLOOKUP(B2,$F$2:$H$5,IF(C2="A",2,3),FALSE)
 XLOOKUPが使えるなら
 =XLOOKUP(B2,$F$2:$F$5,IF(C2="A",$G$2:$G$5,$H$2:$H$5))

 Excelのversion,OSは明記するようにしてください。
 使える関数などが変わってきます。

 また、発言には適宜改行を入れて読みやすいようにしてください。

 表のレイアウトを行番号、列番号が分かる形で説明すると、
 あなたの頭の整理にもなりますし、他人にも伝わり易いですよ。(○○初心者とか関係ないです)
(xyz) 2025/05/09(金) 15:04:30

 ランクは2つだけなの?

	G	H	I	J
19	番号	ランク	個数	金額
20	1	A	3	8,000
21	2	B	2	5,000

 J20:=IF(I20="","",IF(H20="A",4000,3000)+2000*(I20-1))
 
(TI) 2025/05/09(金) 15:26:14

xyz様のやり方前者だと#REF!になってしまい、後者だとAとBランクの人は金額は出てくるようになったものの、記載しなかった為にC〜Eのランクの人もBのランクの金額になってしまいます。

TI様のご指摘→仮でABのみを記載しただけでA〜Eランクを表示できるようにしたいです。
(エクセル初心者) 2025/05/09(金) 15:47:48


xyz様の後者のやり方で、C〜Eも続けて設定すればいいのかと思いやってみると、「この関数に対して、多すぎる引数が入力されています。」と出てきてしまいます。
(エクセル初心者) 2025/05/09(金) 16:03:15

 >xyz様のやり方
 I列からK列に、ランクC〜Eを追加したのなら

 =IFERROR(VLOOKUP(B2,$F$2:$K$5,FIND(C2,"ABCDE")+1,FALSE),"")
 
(TI) 2025/05/09(金) 16:29:33

 >xyz様のやり方
 を基本的に踏襲するのであれば、

 =XLOOKUP(B2,$F$2:$F$5,IFS(C2="A",$G$2:$G$5,C2="B",$H$2:$H$5,C2="C",$I$2:$I$5,C2="D",$J$2:$J$5,C2="E",$K$2:$K$5))

(ランク外) 2025/05/09(金) 16:37:05


 XLOOKUPで。

 =XLOOKUP(B2,$F$2:$F$5,INDEX($G$2:$K$5,0,FIND(C2,"ABCDE")),"")
 
(TI) 2025/05/09(金) 16:42:16

 G1:K1には、A〜Eだけが入力されているのなら

 =XLOOKUP(B2,$F$2:$F$5,FILTER($G$2:$K$5,$G$1:$K$1=C2),"")
 
(TI) 2025/05/09(金) 16:53:02

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.