Tengo el siguiente ejemplo de columna en las hojas de Google y estoy tratando de ver cuántas personas (en la Columna B tengo nombres); quedarán fuera si elijo ciertos días:

     A
-----------
s, m
m, w
s, m

Básicamente, si elijo el día f (viernes) o t (martes), no todas las personas podrán asistir. Si elijo el día f o w, solo una persona podrá asistir.

Siguiendo el siguiente ejemplo de los documentos, los corchetes {} se supone que deben hacer OR, pero los resultados no tienen ningún sentido.

  • f o t =COUNTIF(A1:A3, {"*f*", "*t*"}): devuelve 0
  • m o s =COUNTIF(A1:A3, {"*m*", "*s*"}) - devuelve 3
  • w o s =COUNTIF(A1:A3, {"*w*", "*s*"}): por alguna razón, devuelve 1 (frente a 3)
  • pero si cambio el orden - s o w =COUNTIF(A1:A3, {"*s*", "*w*"}) - por alguna razón devuelvo 2 (?!)

Que esta pasando ?

Mirando https://www.got-it.ai/solutions/excel-chat/excel-tutorial/countifs/countifs-with-multiple-criteria-and-or-logic

Dice count items which have the month January or March (O {"January", "March"})

Count Items with Multiple Criteria and Or Logic
In our example, we want to count items which have the month January or March and Product ID 1001 or 1002.

The formula looks like:

=SUM(COUNTIFS(B3:B13, {"1001", "1002"}, C3:C13, {"January", "March"}))

The parameter criteria_range1 is B3:B13 and the criteria1 is the array  {“1001”, “1002”}. The parameter criteria_range2 is C3:C13 and the criteria2 is {“January”, “March”}. The result of this COUNTIFS function is 2 numbers, which are number parameters of the SUM function.
0
Ricky Levi 1 sep. 2020 a las 11:55

1 respuesta

La mejor respuesta

No es tan extraño en absoluto. Con {} estás creando una matriz de valores. Como probablemente no tenga Excel O365, verá la intersección implícita de la matriz devuelta, o con otras palabras, el primer valor.

En su ejemplo =COUNTIF(A1:A3, {"*w*", "*s*"}), la matriz resultante es {1,2} ya que *w* existe solo una vez y *s* dos. Entonces, la intersección implícita de esta matriz muestra solo 1. Si cambia los criterios, obviamente verá 2.

En este caso, normalmente usaría SUM(COUNTIF(A1:A3, {"*w*", "*s*"})) para devolver 3. Pero tenga en cuenta que al hacerlo, se devolverá 5 para SUM(COUNTIF(A1:A3, {"*m*", "*s*"})), ya que su matriz resultante será {3,2}. Entonces, en el caso de valores delimitados por comas, elegiría un enfoque un poco diferente.

Si está utilizando hojas de cálculo de Google, tal vez algo como:

=IFERROR(QUERY(A:A,"Select Count(A) where A like '%s%' or A like '%x%' label Count(A) ''"),0)

Hace lo que quieres?

2
JvdV 1 sep. 2020 a las 13:04