選挙投票数の数を随時入力し、その途中結果の数を投票数の多い順に候補者の名前を上位順に並び変えたいのですが、VLOOKUPを使用しても上手くいきません。
関数は B6=VLOOKUP(C7,A2:B4,1,FALSE) と使用しても、結果が「#N/A」とでてしまいます。
各候補者の途中投票数を入力する度にB7~B9の候補者の名前を随時自動的に並びかえたいです。
誰か良い関数又は解決方を知りませんでしょうか?
A B C D E
1 TOTAL 1回目 2回目 3回目
2 A候補 80 20 50 10
3 B候補 86 25 50 11
4 C候補 77 15 50 12
5
6 順位 名前 獲得票数
7 1位 #N/A 86票
8 2位 #N/A 80票
9 3位 #N/A 77票
No.2ベストアンサー
- 回答日時:
こんばんは!
方法は、いろいろあると思いますが1例を
A B C D E
1 TOTAL 1回目 2回目 3回目
2 A候補 80 20 50 10
3 B候補 86 25 50 11
4 C候補 77 15 50 12
5
6 順位 名前 獲得票数
7 1 式2 式3
8 式1 ↑ ↑
9 ↑ ↑ ↑
セルA7 1を入力
セルA8 式1 =IF(COUNTIF($B$2:$B$4,C7)>COUNTIF($A$7:A7,A7),A7,COUNTIF($A$7:A7,A7)+A7)
(A9へ複写)
セルB7 式2 =INDEX($A$2:$A$4,MATCH(C7,$B$2:$B$4,COUNTIF($A$7:A7,A7)-1))
(B8:B9へ複写)
セルC7 式3 =LARGE($B$2:$B$4,A7)
(C8:C9へ複写)
A7~A9 書式設定 → ユーザー定義 0"位"
C7~C9 書式設定 → ユーザー定義 0"票"
こんなかんじでしょうか!
同点の場合も処理しているため多少長くなってしまいました!
こんばんわ。
返事が遅くなりすみませんでした。
まさに私が望んでた結果を出して頂き感謝しております。
今回愛の手を差し伸べて頂いた関数ですが、非常に複雑でしたが、言われるがままに打ちこんでみましたら、まさに望んでたものがでました。
また、分からないことがありましたら、助言を宜しくお願いします。
from ganjyaman
No.4
- 回答日時:
次のようにしてはいかがでしょうか。
表はタブ区切りになっているので整形してご覧下さい。集計する表を、順位、得票数合計、候補者の順に並べます。
順位には、RANK(C3,$C$3:$C$5)のようにRANK関数を入れ、順位を表示させるようにします。
BCDEFG
2順位 TOTAL 1回目 2回目 3回目
3280A候補205010
4186B候補255011
5377C候補 155012
得票数順の表は、下のように配置し、名前と獲得票数にVLOOKUP関数を使います。名前の欄:VLOOKUP(B11,$B$3:$D$5,3,FALSE)
得票数の欄:VLOOKUP(B11,$B$3:$C$5,2,FALSE)
つまり、上の表でRANKを使って順位を求め、下の表ではRANKから得票数と候補者名を表示させるようにします。この場合、順位と獲得票数は数値である必要がありますので、1位、86票と表示したければ、表示形式を用いて表示を変更してください。また、この方法は上の表の行数が固定されている場合にのみ利用可能です。上の表の行数が変動する場合には、別の方法を考える必要があります。
10順位名前獲得票数
111B候補86
122A候補80
133C候補 77
こんばんわ。
今回はアドバイを頂き有難うございます。
yuhki_fさんから頂いた関数も利用できたのですが、行数変動があるため、私が完全に望んでいるものとより、少しりなかったです。
comvさんで頂いたものがまさに望んでいるものでした。
今回次点にはなってしまいましたが、また、機会ありましたら宜しくお願いします。
from ganjyaman(P.S. 返事が遅くなりました。)
No.3
- 回答日時:
これを、一つの関数で行うことは、無理ですね。
複数の関数を組み合わせる必要があるとおもいます。
ご希望の回答ではないのですが、
順位を求める関数に、RANK関数がありますので、
ご紹介しておきます。
=RANK(B2,$B$2:$B$4,1)
で、B2が、2という値がでます。
この数式をコピーすると、
B3が、3で、B1が、1という数字がでます。
あとは、このRANK関数を使った、「値」だけは、
昇順で並べ替えボタンで並べ替えられますけど。
(候補名含んで選択して、並べ替えは、できません。
また、列は別にしておかないと、並べ替えはできません。)
自動的にできる方法は、わかりません。
ごめんなさい。
No.1
- 回答日時:
VLOOKUP関数の基本的な使い方がまちがっているのではないでしょうか?
私もあまり詳しくないのですが・・・
B6=VLOOKUP(C7,A2:B4,1,FALSE)
で指定すると、Aの列(正確にはA2~A4)にC7といっちするものがあるかどうかを検索するはずです。
したがって、Aの列には、C7(86)と一致するものがないため”N/A”となるのではないのでしょうか?
検索値が、範囲で指定した領域の先頭領域(例だとA列)に一致したものを検索するのがVLOOKUPの使い方のはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Java 配列<選挙> 4 2023/07/31 15:07
- 政治 選挙公示前なのに、おじいさんが立候補予定者の名前を連呼する政治活動をしていました。立候補予定者の名前 1 2023/03/03 06:55
- 政治 小選挙区比例代表並立制ってどう思いますか?? 僕はせめて政党+候補者を記入できるようにして 政党が決 3 2023/03/16 00:32
- 政治 日本共産党って、選挙公示前に、立候補予定者の名前の入ったチラシを配ったり、立候補予定者のポスターを駅 2 2023/02/18 11:31
- その他(法律) 選挙の告示前数週間前なのに、立候補予定者のノボリを5本も立てたり、ベニヤ板に立候補予定者の名前の入っ 3 2023/02/17 09:00
- 政治 国政選挙の投票方法 7 2022/07/11 12:54
- 学校 中二女子 学級代表について 私は絶望的にリーダーシップがなくクソ陰キャです。また、クラスの皆の前で喋 2 2022/10/17 00:15
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- 政治学 『直接民主制』 4 2022/09/19 06:12
- 政治 選挙って立候補者の事前の街頭演説や選挙カーなどを熱心に聞いてても、自分への投票数を増やす事しか言わな 3 2023/03/23 11:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】エクセルにかいてあ...
-
エクセルの行の抽出について質...
-
Excel初心者です。 詳しい方、...
-
スプレッドシート クエリ関数 1...
-
別シートからの文字を変更
-
Excel初心者です。 詳しい方、...
-
Excel 2019 のピボットテーブル...
-
MOS365 Excel Expert / Excel R...
-
エクセルの数式で教えてください。
-
数学 Tan(θ)-1/Cos(θ)について...
-
4つのパターンを表示するEXACT...
-
各ページの1番上の表示について
-
INDIRECTを使わず excelで複数...
-
関数を教えて下さい。
-
Excelのグラフ軸について
-
Excel:一部のフォントでセルの...
-
エクセルで指定した日付、店舗...
-
Excel ウインドウ枠の固定をす...
-
EXACT関数とIF関数の組み合わせ...
-
写真のコピー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報