• ベストアンサー

MODE関数を文字でできる関数はないでしょうか

EXCELのMODE関数を文字項目で実行するとエラーになりました。 文字でもできる関数はEXCELにありますか? 例) A B B B A B 結果 B (MODE関数で実行すると#N/Aになりました。) 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 仮にA1:A100範囲としています。 尚、配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。 =INDEX(A1:A100,MATCH(MAX(COUNTIF(A1:A100,A1:A100)),INDEX(COUNTIF(A1:A100,A1:A100),),0))

UKUJIMA
質問者

お礼

すばらしいです。 「配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。」知りませんでした。 出来ました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.1

こんにちは  MODE関数は、統計の最頻値(最も多く出現する「値」)です。  なので、まず文字をカウント系の関数でカウントした値をMODE関数で調べたらよいのでは?

UKUJIMA
質問者

お礼

なるほどカウント系の関数でカウントしてからですね。 若干、手間がかかるということですね。 早速ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MODE関数で

    エクセルのMODE関数で最頻値を求めるときに、最頻値が同数あった場合の表示は正しくなされないのでしょうか。 試しに A,1.1.2.3.4. B,1.1.2.2.3 この二つの列をそれぞれ求めた時に、A,は1になり、Bは1と2になるはずなのですが、 B,は1と表記されます。 1と2ですよ~、っていう表記のされ方はないでしょうか。。。 

  • Excelで文字列を数式として認識させる関数

    A列に入力された文字列(例:"1+1")を、B列でA列の文字列(数式)の計算結果を算出させたいのですが、そのような関数ありますか? できれば、VBAではなくExcelでやりたいです。 OSはXP、Excel2003です。 よろしくお願いします。

  • エクセル変換したデータは文字認識されないのでしょうか?それとも、関数がおかしい?

    WindowsXPで、アクセス97と、エクセル97を使っています。 教えてください! アクセス97で作成したテーブルのデータをアクセスのマクロ「エクセル変換」を使って、エクセルに落とします。 そして、エクセルシートで、VLOOKUP及び、SUMIFを使って集計表を作成したいのですが、#N/Aエラーになってしまいます。VLOOKUPの使い方→「=VLOOKUP(B4,[工場実績報告.xls]Date!$J:$M,4,FALSE)」は、よいと思うのですが・・・もしかして、関数も間違っているのでしょうか? 「#N/A」が出てしまうということは、アクセスからエクセル変換されたデータが、エクセルの中で文字認識されていないということでしょうか? だとしたら、どのようにしたら、エクセルで文字認識をさせることができるのでしょうか? VBAの知識がないので、関数でやろうとしていますが、もし、何かVBAで良い方法があったら、そちらでもよいので、詳細に教えていただきたいかと・・・ すみませんが宜しくお願い致します。

  • エクセル関数での文字の扱い方

    すごい基本的なことかも知れませんが、ご存知の方教えてください。 現在エクセル関数を使って表を作成しているのですが、文字の等式が使えなくて苦戦しています。 例えば IF(A1=入力不要,0,10000) のような関数を使いたいのですが、「A1=入力不要」の部分がおかしいということでうまくいきません。 エラーがでてしまいます。 このように文字(今回の場合であれば入力不要)をイコールでつなげたい場合はどうやればいいのでしょうか? もしこのやり方が不可能であれば同じ結果になる何か別の方法がありましたら是非教えてください。 もしこれが可能となれば格段にスピードアップするので本当にお願いいたします。

  • エクセル関数とVBA関数で意味が違うのは多いのか

    エクセル関数とVBA関数で意味が違うのは多いのでしょうか? セルA1に「A」と入れ、 B1に「=ASC(A1)」と入れると B1は「A」になります。(半角) VBE画面で Sub test() Debug.Print Asc("A") End Sub を実行すると、-32160 になります。 ヘルプより エクセルでは=全角 (2 バイト) の文字を半角 (1 バイト) の文字に変換します。 VBAでは=指定した文字列内にある先頭の文字の文字コードを返す変換関数です。 となっていますが 同じ関数でも全く意味違うのでびっくりしています。 こういうことは頻繁にあるのでしょうか? (VBAのASC関数のかわりのエクセル関数は、CODE関数でした。)

  • Replace関数 大文字小文字を区別したい

    エクセルVBAについて質問いたします。 Sub test23() Dim 文字列 As String 文字列 = "Aa" Debug.Print Replace(文字列, "A", "b") End Sub を実行すると戻り値は、bbなのですが、大文字小文字を認識して置換する方法はありますか? 上記の例で例えるのなら、「A」なら「B」に置換したいので 「a」は、「A」ではないので、置換させたくないのです。

  • EXCEL2000でPRODUCT関数を使うと#N/Aエラーが出る

    EXCEL2000でPRODUCT関数を使うと#N/Aエラーが出る PRODUCT関数を使って計算させていて、計算セル範囲内に1つだけ数値を引用したセルがあるのですが計算結果が#N/Aになりますどうすればエラーがなくなる様にできるでしょうか、わかる方宜しくお願いします。 (現在の数式例)E1 「=PRODUCT(A1:D1)」 A B C   D       E 1 2.0 3.0 4.0  =INDEX・・・  #N/A

  • Googleスプレッドシートの関数について質問させてください。

    Googleスプレッドシートの関数について質問させてください。 複数の条件を指定して個数を数えたいのですが、 Excel2007にあるCOUNTIFS関数がないということなので、 SUMPRODUCT関数を利用して実現を試みました。 例) =SUMPRODUCT((注文管理!A:A="○")*(注文管理!B:B="1")) そうしましたところ、エラーは表示されないのですが、 結果がそうでないにも関わらず必ず0になります(結果が変わるよう条件を変えても同じでした)。 腑に落ちないためダウンロードしてExcel2007で開いたところ、 こちらでは問題なく正しい結果が表示されます。 この原因は一体何なのでしょうか? また、解決できないものである場合、 他に正しい結果が得られる方法はありますでしょうか? すみませんがお力添えをよろしくお願いいたします。

  • グーグルスプレッドシートの関数についての質問です

    いつも大変お世話になっています、めぐみと申します。 グーグルスプレッドシートを使っています。 恐れ入ります、以下の3つの関数の書き方について、もし知っている方がいましたらアドバイス頂けないでしょうか。 (1)計算結果が0の場合は空白にしたいです A1+A2が0の場合、空白。それ以外は計算結果を表示したい場合、どのように関数を書けばいいでしょうか。 (2)条件付きのアベレージの関数について =AVERAGE(B1:B20) 但し、数字があるところだけを計算して、空白(データが無い)場合や、数字以外の文字等が入っていれば計算しない式はどのように書けばいいでしょうか? ・以下の場合、4.8とでますが、 B1,5 B2,5 B3,6 B4,5 B5,5 B6,4 B7,5 B8,5 B9,4 B10,3 B11,4 B12,3 B13,3 B14,4 B15,4 B16,4 B17,5 B18,6 B19,9 B20,7 ・B7が0の場合や、#N/Aの場合のような下記の例の場合、4.29(四捨五入で表示してます)というように出力したいです。 ※=(C24+C25+C26+C27+C28+C29+C30+C31+C32+C33+C34+C35+C36+C38+C39)/14 B1,5 B2,5 B3,6 B4,5 B5,5 B6,4 B7,0 B8,5 B9,4 B10,3 B11,4 B12,3 B13,3 B14,#N/A B15,4 B16,4 B17,#N/A B18,#N/A B19,#N/A B20,#N/A (3)#N/Aの表示を空白(データが無い)にしたいです 下記の関数結果がエラーが表示(#N/A)されます。 計算が出来なければ空白(データが無い)にしたいです。 =VLOOKUP($C10,Sheet1!$A$1:$J$30,2,FALSE) 以上、恐れ入りますがなにとぞよろしくお願いいたします。

  • エクセルで関数を使い文字を置換したい

    エクセルの関数についてお聞きいたします。 文字や数字に対して、それぞれ別の言葉が定義されているとします。 例として、  A → うさぎ 、 B → かめ 、 1 → へび 、-1 → らいおん 、etc... その他多数 例えばエクセルのセルに、"A" と入力すると別のセル(例えば入力したセルの下のセル)に "うさぎ" と表示、"1"と入力されたら同様に"へび"と表示されるようにしたいのですが 、エクセルの関数でこのようなことをすることが出来るでしょうか? 出来るなら方法をご教授ください。 また、関数でなく他の方法などあれば教えてください。 よろしくお願い致します。