[[20050319005148]] 『英字のランクを表示したい』(たくちん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『英字のランクを表示したい』(たくちん)

はじめまして教えていただきたいことがあります。
数値のランクなら分かるのですがA〜Zという英字のランクを抜き出すことは出来ないのでしょうか?
例えば下記のような場合はどのような関数がよいのでしょうか?

   A列  B列  C列  D列  E列  F列  G列  H列  I列

1行 23   20   42   C   200    A   22   G   ?

2行 50   90   99   J   11    A   1   A    ?

 
上記のように1行目のセルに数値と英字が不規則に並んでいる状況でその中でZに近い英字をI列に表示するにはどのような関数なりプログラムなりを入力すればよいか教えていただきたいのですが、、、
この例ではI列1行のセルには”G”が表示されるようにしたいのです。I列2行には”J”を表示されるようにしたいです。
よろしくお願いします。


 英字は1文字ということなら、配列数式で
{=CHAR((MAX(CODE(A1:H1))))}
は、どうでしょうか?
 # 数式バーに=CHAR((MAX(CODE(A1:H1))))と入力して、
 # Ctrl+Shift+Enter で確定すると{}が数式の前後に入力されます。
  (Hatch)


Hatchさんへ
うまくいきました!!ありがとうございます!!感動です。。

質問ですが、数式バーに入力後Ctrl+Shift+Enter で確定するというのはどういう意味があるのか教えていただけませんか?
(たくちん)


 ↓ここで、配列数式について、分かりやすく説明がされています。
http://pc21.nikkeibp.co.jp/special/hr/
 (Hatch)

Hatchさんへ

問題が生じました。選択範囲の中に空欄がある場合、エラーが発生します。
空欄がある場合も英字のランク表示をさせる場合はどうすればよいのでしょうか?


 =CHAR(MAX(CODE(IF(A1:H1="",1,A1:H1))))
なら如何でしょう。
(ケン)

ケンさんありがとう!!うまくいきました。

コメント返信:

[ 一覧(最新更新順) ]


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