[[20170524104239]] 『1つのセル内でアルファベットを並び替える』(ももんが) ページの最後に飛ぶ

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

 

『1つのセル内でアルファベットを並び替える』(ももんが)

こんにちは。
人事評価のリストを作成しております。
年2回、ABCDEの5段階評価です。
2回の評価を組み合わせて年度の人事評価を決定します。
1行目はタイトル行となっており、2行目からA列に1回目、B列に2回目の評価が入力されます。
C列はA列とB列を&で結んでいます。
例えば、C列の結果は「AB」「DC」「CD」「BA」「ED」になります。
これを「AB」「CD」「CD」「AB」「DE」のようにアルファベット順に並び替えることは可能でしょうか。
関数でできればと思っております。
よろしくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 C2セルに
 =CHAR(MIN(INDEX(CODE(A1:B1),0)))&CHAR(MAX(INDEX(CODE(A1:B1),0)))
 と入力して下へフィルコピー、あるいは

 =CHAR(MIN(CODE(A1:B1)))&CHAR(MAX(CODE(A1:B1)))
 と入力してShiftキーとCtrlキーをおしながらEnterキーで式を確定(確定後、式が{}で囲まれればOK)
 下へフィルコピーではどうか。
(ねむねむ) 2017/05/24(水) 11:05

 ベタベタですけど

 C1 : =IFERROR(CHAR(SMALL(CODE(A1:B1),1))&CHAR(SMALL(CODE(A1:B1),2)),"") これを Ctrl/Shift/Enter で入力し、下にフィルコピー でも。

(β) 2017/05/24(水) 11:11


 おっと、行指定を間違えていた。
 C2セルに
 =CHAR(MIN(INDEX(CODE(A2:B2),0)))&CHAR(MAX(INDEX(CODE(A2:B2),0)))
 または
 =CHAR(MIN(CODE(A2:B2)))&CHAR(MAX(CODE(A2:B2)))
 だった。
 あと、A列・B列のどちらか(または両方)が空白だとエラーになるのでそれを防ぐにはβさんの式のようにIFERROR関数を使ってくれ。
(ねむねむ) 2017/05/24(水) 11:15

 C2 =IF(A2<B2,A2&B2,B2&A2)

 とか?
(笑) 2017/05/24(水) 11:17

ねむねむ様、β様、笑様

皆さま、ありがとうございました。
すべてご確認をさせていただき、逆にどれにするか迷ってしまいます。
おかげ様で見逃しをすることなく資料作成ができそうです。
本当にありがとうございました。

(ももんが) 2017/05/24(水) 14:25


コメント返信:

[ 一覧(最新更新順) ]


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