Tengo 2 columnas de números: columnas A y B. Me gustaría obtener un total del número de filas en las que A > B. La función CONTAR.SI parece correcta, pero no sé cómo usar un rango en el 2do argumento. Por ejemplo:
=CONTAR.SI(A1:A35, A1>B1.....A35>B35)
Respuesta1
Querrás usarlo sumproduct
para esto. Intentar=SumProduct((A1:A35 > B1:B35)*1)
Editado para agregar: sumproduct
le permite encadenar un conjunto de pruebas en un rango de celdas, cada una de las cuales devolverá un TRUE
o FALSE
o, en otras palabras, un 1
o 0
. Estas condiciones se multiplican a medida que prueba cada una y el resultado de cada fila produce a 1
o a 0
. Hace esto para cada fila de su rango (todos los rangos sumproduct
deben tener la misma longitud y calcula la suma de los resultados).
Lo sumproduct
anterior tiene una sola condición de A1:A35>B1:B35
. El *1
solo le dice sumproduct
que devuelva el resultado como un número. Si se devuelve una condición de fila, TRUE
entonces terminará con 1*1
, de lo contrario terminará con 0*1
. Esos resultados se suman para las 35 filas del rango para obtener un total que es el número de filas donde la condición es verdadera.
Es confuso de aprender, pero es increíblemente poderoso para una función de Excel, y la capacidad de cumplir múltiples condiciones lo convierte en una potencia. Por ejemplo, si solo quisiera contar dónde y A1:A35>B1:B35
cuándo B1:B35
es mayor que, 10
podría escribir=sumproduct((A1:A35>B1:B35)*(B1:B35>10)*1)
Respuesta2
CONTAR filas según los criterios, está bien.
Con Excel, puede utilizar el "asistente de suma condicional" o crear uno propio con un estilo similar. Recomiendo el primero :-)
Por otro lado, =SUM(IF(A1:A35<B1:B35,1,0))
ingresado en una celda con CTRL+ SHIFT+ ENTER
Hará el trabajo ;-) - ahora necesitas leer sobre "fórmulas 3D".
COUNTIF()
Sin embargo, hace su trabajo en una sola celda a la vez. Por lo tanto, no proporciona la funcionalidad que necesita.