2つの隣り合ったセルがあり、その2つにはランダムにA~Zが表示または空欄になっています。
その2つのセルがA、Bと表示されていたらBを抽出して下にBを表示、B、Cと表示されていたらCを抽出して下にCを表示という具合にZ>Y>X>W>V>U・・・B>Aという優先順位で抽出して表示させるにはどうすればよろしいのでしょか?宜しくご教示くださいませ。(_ _)(Aと空欄ならAを抽出し表示させます。)

A 回答 (4件)

[No.2お礼]へのコメント、


》 「Z」を表示させたいのになぜか「G」表示され…
可っ笑しいですねぇ、私の方ではそうはならないのです。
ちなみに、私は全て半角文字としています。

》 Gは71 Zは90なのに…
お調べになったのですねぇ。もっとお調べになってぇ~
z(9082)>g(9063)>Z(9050)>G(9031)>z(122)>g(103)>Z(90)>G(71)
    • good
    • 0
この回答へのお礼

やはりなぜか出来ません。orz EXCEL2003ではダメなのでしょうか?

お礼日時:2016/01/21 15:52

空欄の処理は最初のCOUNTAの式でやっていますが、ひょっとして式が入っていてその結果文字や空欄が返っているのですか?

    • good
    • 0
この回答へのお礼

その通りでした。今回お聞きした抽出は2段目の数式で1段目(空欄)にも数式を入れてありました。その為のエラーだったのですね。ならば空欄にしなければいいという考えに立ちまして、「無し=-」「0=0」として空欄を無くしたら全て上手くいきました!(Z>Y>X・・B>A>0>-」としたわけです。)

皆様方のおかげで3~4ヶ月かかると思われていたデータ作成が1ヶ月でできそうです。助かりました、本当にありがとうございます。(_ _)

お礼日時:2016/01/21 16:00

2つの隣り合ったセル→1、2行目の各列のセル


抽出先→「下」端のセル
セル A3 の式→ =CHAR(MAX(CODE(A1:A2)))
【お断り】上式は配列数式です。
    • good
    • 0
この回答へのお礼

回答をありがとうございます。試みたところ G Z では「Z」を表示させたいのになぜか「G」表示されてしまいます。調べたところGは71 Zは90なのになぜか「G」の方が大きいと判断しているのはどうしてなのでしょうか?(何か文字の表示方法設定に問題があるのでしょうか、A~Dまでは正しく判断しています。縦並びではなく横並びの2つのセルで検証しております。ここに何かあるのでしょうか)また回答1の方と同じで any、空欄 ではanyの方を表示させたいのですがエラーになってしまいます。こちらの改善策はありますでしょうか?ご教授いただけるとありがたいです。(_ _)

お礼日時:2016/01/20 12:28

A1とB1に文字があるとして、



=IF(COUNTA(A1:B1)<>2,A1&B1,CHAR(MAX(CODE(A1),CODE(B1))))

…もっとすっきりした式が他の回答者からもでるとは思いますが。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。入力を試みたところ2つの欄に入力がある場合には正しく作動致しました。しかし、片方が空欄の時にはエラー表示になってしまいます。(文字の序列は Z>Y>X・・B>A>空欄 ですので、片方が空欄の場合は入力がある文字の方を表示させたいのですが)何か良い改善策はありますでしょうか? (「CHAR」「CODE」というものを知り文字に数字が振ってあることに驚き目から鱗でした。これで色々とトライできる可能性が増えたこと感謝の思いで一杯です。教えていただきありがとうございます。)

お礼日時:2016/01/20 12:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

今、見られている記事はコレ!

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる


このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ