Wie kann ich die Anzahl der Vorkommen für einen gewissen Bereich erhalten basierend aufCount Anzahl der Vorkommen basierend auf 2 Bedingungen oder Regexp
1) ein regulärer Ausdruck
2) 2+ Bedingungen (wir Zellen sagen, die enthalten „ja“ und/oder „nein“)
Was ich im Moment habe:
COUNTIF(B5:O5; "*yes*")
ich versuchte COUNTIF(B5:O5; {"*yes*", "*no*"})
oder COUNTIF(B5:O5; "(*yes*)|(*no*)")
zu verwenden, aber weder von der Ich habe gearbeitet.
Oder, wie zähle ich Zellen, die einige Domain-Namen enthalten - yahoo.com hotmail.com und gmail.com mit regexp? zB:
(\W|^)[\w.+\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
UPDATE:
Der einfachste Weg, fand ich ist eine benutzerdefinierte Funktion für diese Zwecke zu erstellen, I 2 hinzugefügt, die perfekt funktionieren für mich und hoffe, dass es jemanden helfen wird:
/**
* Count if cell value matches any condition (supports regexp also)
*/
function countCustomMatchOr(data){
var count = 0;
for(var i=0; i < data.length; i++){
for(var j=0; j<data[i].length; j++){
var cell = data[i][j];
for(var k=1;k<arguments.length;k++){
if(typeof arguments[k] == "number"){
if(arguments[k] == cell) count++;
} else if(cell.toString().match(arguments[k])) count++;
}
}
}
return count;
}
Und
/**
* Counts value in data range if matches regular expression
*/
function countCustomRegExp(data, reg, flag){
var rows = data.length, count = 0, re = flag?new RegExp(reg, flag):new RegExp(reg);
for(var i = 0; i < rows; i++){
for(var j = 0; j < data[i].length; j++){
if(data[i][j] != "" && data[i][j].toString().match(re)){
count++;
}
}
}
return count;
}
um zu nutzen sie countCustomRegExp(A2:G3;"yes.*")
oder countCustomMatchOr(A2:G3;"yes";"no")
nur anwenden
Ich weiß, dass dies eine alte Frage ist, aber es könnte besser sein, Ihre Lösung als Antwort anstatt als Bearbeitung hinzuzufügen. –