[[20210927151143]] 『カンマ区切りの数字から最大値を求めるには』(おはな) ページの最後に飛ぶ

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

 

『カンマ区切りの数字から最大値を求めるには』(おはな)

とある1つのセルに、
2,4,6,8,4,2,
などとカンマで区切られた数が入っているとします。
このときに、一番大きな数(この場合は8)を数式で求めることは可能でしょうか。文字数も数字の並びも不規則です。

情報量の多いシートなので、別セルに数字を1つ1つ分割してから最大値を求めるなど、作業用のセルが必要な方法は避けたいと思っています。

何か方法はありますでしょうか。ご助言いただけますと幸いです。

< 使用 Excel:Excel2019、使用 OS:unknown >


 とあるセルがA1セルの場合

 =AGGREGATE(14,6,FILTERXML("<z><b>"&SUBSTITUTE(A1,",","</b><b>")&"</b></z>","//b"),1)

(半平太) 2021/09/27(月) 15:43


 =AGGREGATE(14,6,TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",100)),ROW($1:$100)*100-99,100))*1,1)
 でも。
 なお上記式はA1セル内の文字列長が100文字までに対応している。
(ねむねむ) 2021/09/27(月) 15:47

 すまない。
 >文字列長が100文字までに対応している。
 文字長ではなくカンマで区切られた数値の個数が100個までだった。
(ねむねむ) 2021/09/27(月) 15:56

お二方とも早速ありがとうございます!
どちらの方法でも算出することができました!
100文字のところもご説明ありがとうございます。
大変助かります。

ちなみにですが、Googleスプレッドシートなど、
AGGREGATE関数がない場合は、何か方法はあるのでしょうか。
いまエクセルとスプレッドシートを両方使っており、参考までに教えていただけますと幸いです。
(おはな) 2021/09/27(月) 16:01


 =MAX(SPLIT(A1,","))

(半平太) 2021/09/27(月) 16:47


コメント返信:

[ 一覧(最新更新順) ]


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