本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

ベストアンサー

エクセル2021 高評価の自動表示

2023/04/27 09:42

高評価の自動表示

BN12、BP12、BR12、BT12、BV12のセルにはそれぞれ下記の関数を入力しおり、指定した文字列(評価)の合計数字が表示されます。

BN12セル =COUNTIF(BW12:EH12,”×”)
BP12セル =COUNTIF(BW12:EH12,”△”)
BR12セル =COUNTIF(BW12:EH12,”〇”)
BT12セル =COUNTIF(BW12:EH12,”◎”)
BV12セル =COUNTIF(BW12:EH12,”☆”)

上記の設定で、下記のように合計数値が一番高い文字列(評価)をBH12セルにしたいです。

1・合計数値が一番高い文字列(評価)をBH12セルに表示する。
例:BP12セルの数値が一番高いときはBH12セルに △ の文字列(評価)が表示される。

2・一番高い文字列が複数(同一数値の文字列)ある時には評価の高い文字列を表示する。
*評価の高い順(左が高い)=☆◎〇△×
例:BN12セル=3 BP12セル=5 BR12セル=5 BT12セル=5 BV12セル=0 の数値が表示された場合、BH12セルには ◎ の文字列が表示される。

3・BN12、BP12、BR12、BT12、BV12のセルすべて数値の表示なし(数値=0)の時にはなにも表示しない。 


何卒ご教授願よろしくおい願いいたします。


※OKWAVEより補足:「富士通FMV」についての質問です。

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

ベストアンサー
2023/04/28 02:05
回答No.5

 ひょっとしてBM12セルには”×”、BO12セルには”△”、BQ12セルには”〇”、BS12セルには”◎”、BU12セルには”☆”がそれぞれ入力されているのでしょうか?
 もしそうなのでしたらBH12セルに入力する関数を次のようなものにされると良いと思います。

=IF(SUM($BN12,$BP12,$BR12,$BT12,$BV12),XLOOKUP(MAX($BN12,$BP12,$BR12,$BT12,$BV12),$BN12:$BV12,$BM12:$BU12,,0,-1),"")

お礼

2023/04/28 18:24

ご指摘のとおりBM12セルには”×”、BO12セルには”△”、BQ12セルには”〇”、BS12セルには”◎”、BU12セルには”☆”が入力されています。
ご回答いただきましてありがとうございます。

質問者

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する

その他の回答 (5件中 1~5件目)

2023/04/27 21:19
回答No.4

前回答は間違いです。
=MID("× △ 〇 ◎ ☆",XMATCH(MAX(BN12:BV12),BN12:BV12,,-1),1)

お礼

2023/04/28 18:26

ありがとうございます。

質問者
2023/04/27 21:16
回答No.3

=MID("× △ 〇 ◎ ☆",XMATCH(MAX(BN12:BV12),BN12:BV12,,-1)

お礼

2023/04/28 18:25

ご回答ありがとうございます。

質問者
2023/04/27 15:09
回答No.2

 まず前提条件としてBM12,BO12,BQ12,BS12,BU12の5つのセルには数値が入力される事が無いものとします。
 その前提条件が成り立っているのであれば、BH12セルに入力する関数を次のようなものにされると良いと思います。

=IF(SUM($BN12:$BV12),INDEX({"☆","◎","〇","△","×"},MATCH(MAX($BN12:$BV12),INDEX($BN12:$BV12,{9,7,5,3,1}),0)),"")

2023/04/27 09:55
回答No.1

以下の手順で、合計数値が一番高い文字列をBH12セルに表示する関数を作成できます。

①BH12セルで、以下の式を入力します。
=IF(COUNTIF(BN12:BV12,">0")=0,"",INDEX({"☆","◎","〇","△","×"},MATCH(MAX(BN12:BV12),BN12:BV12,0)))

②式の解説:
・IF関数は、条件式が真の場合に指定した値、偽の場合に別の値を返します。ここでは、BN12からBV12のセルの合計数値がすべて0であれば、BH12セルに何も表示しないようにします。
・INDEX関数は、指定された配列内の指定された位置にある値を返します。ここでは、{"☆","◎","〇","△","×"}という文字列配列から、MAX関数で最大値を求めたBN12からBV12の合計数値に対応するインデックスを求めます。
・MATCH関数は、指定した値が配列内で最初に見つかった位置を返します。ここでは、MAX関数で求めた最大値に対応するインデックスを求めます。
③式を入力した後、BH12セルを選択し、Ctrl + Shift + Enterキーを押して、式を配列式として確定します。

以上の手順で、合計数値が一番高い文字列をBH12セルに表示する関数を作成できます。

補足

2023/04/27 11:13

早速のご回答ありがとうございます。
1・合計数字が表示されるBN12、BP12、BR12、BT12、BV12のセルが隣同士ではない為に、合計数字が表示される隣のセルに文字を入力すると、BH12セルの表示がエラー(#REF!)になってしまいます。

2・隣のセルを削除して合計数字が表示されるセルを隣同士にしても、一番高い文字列が複数(同一数値の文字列)ある時には、評価の高い文字列は表示されずに、評価の低い文字列の方が表示となってしまいます。

大変恐縮ですが、1・2の解決方法をご教授願います。

質問者

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。