【先着1,000名様!】1,000円分をプレゼント!

A
1赤
2緑
3赤
4
5青
6黄
7緑
8赤

A列に好きな色のアンケートで入力したデータがあります。
4人目の方は無回答でしたので空欄にしました。


=INDEX(A1:A8,MODE(MATCH(A1:A8,A1:A8,0)))

この式4番目に何か色が入っていた場合は

一番多い色が赤と出ます。
空欄のままでも出せる方法はないでしょうか?
また2番目に大きい色も求められますか?

A 回答 (2件)

こんにちは



A列以外の列で、適当なセル(=1番目を算出したいセル)に以下の式を入力します。

=IFERROR(INDEX(A:A,-MOD(AGGREGATE(14,6,((COUNTIF(A$1:A$100,A$1:A$100))*10000-ROW(A$1:A$100))/(COUNTIF(OFFSET(A$1,,,ROW(A$1:A$100)),A$1:A$100)=1),ROW(A1)),-10000)),"")

この式を下方にフィルコピーすると、出現頻度順に各セルに表示されます。
(頻度が同順位の場合は、元の表での出現順になります)

※ 上式はA1:A100の範囲に存在する値を対象に集計します。
 (範囲が大きすぎる場合は、適当に縮めてください)
    • good
    • 0

1行目


=INDIRECT("A"&RIGHT(LARGE(COUNTIF($A$1:$A$8,$A$1:$A$8)*10000+ROW($A$1:$A$8),IF(ROW()=1,1,COUNTIF($A$1:$A$8,$C$1)+1)),2)*1)

2行目
=INDIRECT("A"&RIGHT(LARGE(COUNTIF($A$1:$A$8,$A$1:$A$8)*10000+ROW($A$1:$A$8),IF(ROW()=1,1,COUNTIF($A$1:$A$8,$C$1)+1)),2)*1)

1行目と同じですが
ctrl+enter

でどうでしょうか
    • good
    • 0

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

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


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

人気Q&Aランキング