The data in range A1:E12 including the range with concatenation and headers:
{"Name1","Name2","Name3","Name4",0;
"xxx","yyy",10,"zzz","xxxyyy10zzz";
"xyz",0,20,"cascade","xyz20cascade";
"yzx","cab",10,"mno","yzxcab10mno";
"bac","def",30,0,"bacdef30";
"xyz","abc",20,"rst","xyzabc20rst";
"xyz","abc",10,"rst","xyzabc10rst";
"yzx","cab",10,"mno","yzxcab10mno";
0,0,0,0,"";
0,0,0,0,"";
0,0,0,0,"";
"wer","ewrt",879,"q","werewrt879q"}
The zeroes stand for empty cells.
1]
=SUMPRODUCT(--(E2:E12<>""),1/COUNTIF(E2:E12,E2:E12&""))
2]
{=SUM(IF(FREQUENCY(IF((A2:A12<>"")*(B2:B12<>"")*(C2:C12<>"")*(D2:D12<>""),
MATCH(A2:A12&B2:B12&C2:C12&D2:D12,A2:A12&B2:B12&C2:C12&D2:D12,0)),
ROW(INDIRECT("1:30")))>0,1))}
3]
{=COUNTDIFF(A2:A12&"#"&B2:B12&"#"&C2:C12&"#"&D2:D12,,"")}
4]
=SUMPRODUCT(--((MATCH(A2:A12&"#"&B2:B12&"#"&C2:C12&"#"&D2:D12,
A2:A12&"#"&B2:B12&"#"&C2:C12&"#"&D2:D12,0)
=ROW(INDEX(A2:A12,0,0))-ROW(A2)+1)))
[1] yields: 7, while [2] delivers: 5.
[3] and [4] both yield: 8.
Peo Sjoblom wrote:
> You can download a sample here
>
> http://www.nwexcelsolutions.com/Down...0a%20Twist.xls
>
>
Bookmarks