=SUMPRODUCT(ISNUMBER(SEARCH(C3,Certified))*ISNUMBER(SEARCH(D3,Certified)))
Certified
列Aのリストはどこにありますか
下のコメントで@Scottが指摘した特定の例のように、大文字と小文字の区別が役立つ場合(誤検知を増やすことなく誤検知を減らすことを意味します)、式の代わりにFIND
使用SEARCH
します。
=SUMPRODUCT(ISNUMBER(FIND(C3,Certified))*ISNUMBER(FIND(D3,Certified)))
単語全体を一致させる必要がある場合は、VBAソリューションをお勧めします。
ISNUMBER(..
関数は、の配列を返すTRUE
か、FALSE
姓または名前が行に見出されるかどうかに依存します。
=ISNUMBER(SEARCH(C3,Certified)) --> {FALSE;TRUE;FALSE;FALSE;FALSE}
=ISNUMBER(SEARCH(D3,Certified)) --> {TRUE;FALSE;FALSE;FALSE;FALSE}
2つの配列を乗算すると、同じ場所(同じ行)のforと他の組み合わせの1
for TRUE
が返さ0
れます。
上記では、彼らは戻ります {0;0;0;0;0}
行があるCarl James
場合、
{FALSE;FALSE;TRUE;FALSE;FALSE}
{FALSE;FALSE;TRUE;FALSE;FALSE}
乗算すると-> {0;0;1;0;0}
したがって、はSUMPRODUCT
、2番目のテーブルでテストされている行と一致する姓と名の両方を持つ行の数のカウントを返します。これは、最初のテーブルに誰かが複数回入力された場合にも検出されます。