[[20230118111344]] 『COUNTUNIQUEIFSの代用』(N.sha) ページの最後に飛ぶ

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

 

『COUNTUNIQUEIFSの代用』(N.sha)

スプレッドシートの関数であるCOUNTUNIQUEIFS関数をEXCELで行いたいです。
過去の質問で同じ内容の投稿を見つけたのですが、私の活用しているEXCELのバージョンがEXCEL2019になるため、その投稿の解決方法のUNIQUE関数やFILTER関数が使えないです。2019バージョンでもCOUNTUNIQUEIFS関数の代用ができないでしょうか?
それとCOUNTUNIQUEIFS関数を用いたいリストなんですが、随時追加されていくため、数(行数)が決まっていません。その場合でも対応できれば嬉しいですが、範囲を定めることが条件となるものでも構いません。
重複を確認したい列はA列、条件を定めたい列はB列で条件はB:B=1となります。

いろいろと検索して挑んでみましたが自分の力では難しいです。
皆さんのお力をお貸しください。
よろしくお願いします。

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


すみません。肝心な何を行いたいかというところが抜けていました。。

行いたいこととしましては、条件に一致するデータから重複を除外した件数を表示したいです。

条件はB列の値が1であること(B:B=1)、そこからA列の値の重複を除外した件数を出したいです。

(N.sha) 2023/01/18(水) 11:40:04


 参考になりませんか? ↓

 https://qwerty.work/blog/2013/04/post-82.php
(jjj) 2023/01/18(水) 11:47:11

 >範囲を定めることが条件となるものでも構いません。

 範囲を1000行にしてありますので、実際にある行数の倍くらいの余裕に留めてください。
 ※列全体を参照すると重くなりますので避けた方が無難

 =COUNT(INDEX(0/(MATCH(A1:A1000&1,A1:A1000&B1:B1000,0)=ROW(A1:A1000)),0))

(半平太) 2023/01/18(水) 12:16:48


jjjさん
返信ありがとうございます。大変参考になりました。
自分で探している時には見つけきれなかったです。。。

半平太さん
返信ありがとうございます。
半平太さんの提示いただいた関数で自分の理想の形となっています。

ですがあと1点だけよろしければ力をお借りしたいです。
最初の質問ではB列の条件をB:B=1としていまいたが、実際はB:B=2とB:B=3も条件となっています。
B列での条件が複数ある部分については自分で修正できると思い、質問内容を簡潔にするために省いていたのですが、全然思い通りにならず反省しています。。初めから実際に行いたいことをすべて書くべきでした。

改めて条件としてはB列が1か2か3であるとして条件をかけて、そのうえでA列の重複を除きたいです。
なので、A列がaaaでB列が1、A列がaaaでB列が2という2つのものも1として数えたいです。
続けて質問になり申し訳ないですが、よろしくお願いします。
(N.sha) 2023/01/18(水) 13:55:38


 =COUNT(INDEX(0/(MATCH(A1:A1000&1,A1:A1000&MMULT(N(B1:B1000={1,2,3}),{1;1;1}),0)=ROW(A1:A1000)),0))

(半平太) 2023/01/18(水) 14:48:05


半平太さん
返信ありがとうございます。

提示いただいた関数で無事行いたいことができました。
本当にありがとうございます。
(N.sha) 2023/01/18(水) 15:31:26


コメント返信:

[ 一覧(最新更新順) ]


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