[[20240404175110]] 『256文字以上入力しているセルから、同じ項目があax(しんすこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『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


=COUNT(0/(範囲=検索文字))で、うまくいきました!

上のユーザー定義関数の方でも、やってみたいと思います。

ありがとうございました。
(しんすこ) 2024/04/05(金) 10:11:42


コメント返信:

[ 一覧(最新更新順) ]


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