
Escribí esta fórmula pero aparece un error... ¿alguien puede ayudarme?
=COUNTIFS(West!N6:N26,true,[West!C6:C26,>=1/1/21,date range,<=1/31/21])
Respuesta1
No es necesario usarlo IF()
: de hecho, COUNTIFS()
es un sustituto maravilloso IF()
y muy superior cuando tienes una lista larga de condiciones, incluso solo cinco o seis, ya que puedes usar Alt-Enter después de cada condición para apilarlas ordenadamente en la barra de edición de fórmulas. lo que hace que configurarlos y mantenerlos más adelante sea mucho más fácil que la vil y desagradable frase continua que llamamos IF()
.
Como FlexYourData
se dice, si elimina esos inexplicables corchetes y encierra las partes de la fecha entre comillas dobles (como se ve a continuación), siempre que el "intervalo de fechas" se convierta en una referencia válida de algún tipo, estará en el negocio:
=COUNTIFS(West!N6:N26,true,West!C6:C26,">=1/1/21",date range,"<=1/31/21")
Primero la parte de la fecha. Sus criterios no pueden simplemente escribirse como si los tuviera. Estaba bien para el primer criterio, true
porque... bueno, porque Excel es así... Pero para los criterios que no son VERDADERO/FALSO lógico, necesitas encerrar todo el criterio entre comillas dobles, o si es un operador, como ">=", y una función o fórmula, como TODAY()
quizás, entonces el operador tiene que estar entre comillas dobles mientras que la función no. Entonces, no solo la fecha en sí, sino todos los criterios, como arriba.
Ahora, el "intervalo de fechas" no puede ser un rango con nombre porque los NR no pueden tener espacios. Así que uno supone que estás pasando de un tipo de fórmula conceptual generalizada a una con rangos reales y cosas así, ¡como Occidente! C6: C26 uno y simplemente te perdiste el tercero dejando "intervalo de fechas"... en cuyo caso, poner algo real allí, incluso un rango con nombre, manejará esa dificultad. Si me equivoqué y realmente quieres que aparezca un "intervalo de fechas", bueno, nunca conseguirás que funcione.
Nota final: sobre las comillas dobles que rodean las cosas. Son para Excel, por lo que puede indicarle el valor literal dentro de las comillas dobles. Excel compara la primera parte del par, los "criterios", con este valor. Entonces, como se indicó anteriormente, el valor literal dentro de la comilla se usa para que Excel tome lo que encuentra en la celda de la columna N y agregue su expresión literal, por lo que agrega el operador de comparación Y el valor después de él para luego crear una expresión que pueda trátelo como una fórmula que se encuentra en alguna celda y devuelva VERDADERO o FALSO a sí mismo y úselo para decidir incluirlo o no en cualquier función xxxxxIF o xxxxxIFS que esté usando como respuesta.
Si NO incluye las comillas dobles, Excel calcula que ingresó una función (y cuando no puede encontrar esa función en sí misma, busca encontrarla como un rango con nombre y, si no puede, devuelve un error que conduce a un problema... (USUALMENTE... ¡pero no siempre! Hablando de raro. Sin embargo, la forma en que no conduce a un problema no tiene ningún uso real y no se puede hacer mejor de otra manera. Así que use las comillas dobles si no está utilizando una función o un rango con nombre, e incluso cuando usa una función, debe citar el operador de comparación (=, >, etc.). En realidad, puede sonar MUCHO más complicado que eso, pero si lo hace. Siga esas ideas y tenga en cuenta que si no utiliza un operador de comparación con un criterio que le indique a Excel que use =
, podrá resolver la mayoría de las situaciones que pueda encontrar.
Sin embargo, su situación es simple: comillas dobles en todo, como ve arriba.