『256文字以上入力しているセルから、同じ項目があるかを確認したい』(しんすこ)
上記、セルに256文字以上の文字列を入力しているセルを
他の256文字以上の文字列を入力しているセルと比較し、
同一の文字列が何個あるかをチェックしたいです。
(例)
セルA1:ABCあいうえお、上下左右・・・←256文字以上
セルA2:ABCあいうえお、上下左右・・・←256文字以上
セルA3:ABCかきくけこ、上下左右・・・←256文字以上
上記の場合だと、セルA1とA2が同一の値で、セルA3が異なるので、
セルA1,A2を参照する関数を入れた箇所は、2
セルA3を参照する関数を入れた箇所は、1と表示される関数を作りたいです。
Countifだと、256文字以上が参照されないので、
過去ログをみると、=COUNT(INDEX(0/SUBSTITUTE(範囲,検索文字,1),0))
という関数がありました。
上記で入力しても、ダメでした。
教えて下さい。宜しくお願い致します。
< 使用 Excel:Excel2021、使用 OS:Windows11 >
ユーザー定義関数を利用したらどうでしょうか。
(1)下記のコードを標準モジュールにコピーペイストとします。 Function myCOUNTIF(rng As Range, rngValue As Range) As Long Dim r As Range Dim v Dim cnt As Long v = rngValue.Value For Each r In rng If r.Value = v Then cnt = cnt + 1 End If Next myCOUNTIF = cnt End Function
(2)ユーザー定義関数myCOUNTIFは、 ワークシート関数COUNTIFと同様に使えるはずです。(256文字以上でも使えます)
例えば、A5セルに =myCOUNTIF($A$1:$A$3,A1) とし、下にコピーペイストします。
Excel2021に便利なワークシート関数があるなら、上は廃棄ですね。 (xyz) 2024/04/04(木) 19:26:06
ピボットテーブルで個数を数えたほうが楽かもしれませんね。 関数じゃないですけどね。ケースバイケースかと。 (xyz) 2024/04/04(木) 19:41:52
Excel2021なら 普通にこれでいいような気がするんですが(持ってないので確認できませんが・・)
>=COUNT(INDEX(0/SUBSTITUTE(範囲,検索文字,1),0)) ↓ =COUNT(0/(範囲=検索文字))
(半平太) 2024/04/04(木) 19:46:45
上のユーザー定義関数の方でも、やってみたいと思います。
ありがとうございました。
(しんすこ) 2024/04/05(金) 10:11:42
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.