Estoy trabajando con dos libros de Excel. El primero contiene esta tabla:
El otro contiene este:
¿Es posible con VBA, para cada semana, contar el número de filas que coinciden con tres criterios específicos (primeros criterios,segundo criterioycódigo) y poner ese valor en la celda correcta?
Por ejemplo: cuente para la semana número 1 el número de filas con:
- primer criterio = BORRAR
- segundo criterio = LOCAL
- código = 46593
¿Y luego poner ese valor en la celda C4?
Respuesta1
Creo que estás buscando COUNTIFS
.
Esta fórmula debe colocarse en la celda C3
y se puede copiar a toda la tabla:
=COUNTIFS(Sheet2!$B:$B,$A3,Sheet2!$D:$D,$B3,Sheet2!$A:$A,C$2,Sheet2!$C:$C,46593)
Sin embargo, como desea que sus datos se actualicen automáticamente, descubrí queformaciónLas fórmulas solucionan este problema. Las fórmulas de matriz no se ingresan con la forma habitual Enter, sino con Ctrl+ Shift+ Enter.
=SUM(IF(('C:\Temp\[Book2.xlsx]Sheet2'!$B$2:$B$1000=$A3)*
('C:\Temp\[Book2.xlsx]Sheet2'!$D$2:$D$1000=$B3)*
('C:\Temp\[Book2.xlsx]Sheet2'!$A$2:$A$1000=C$2)*
('C:\Temp\[Book2.xlsx]Sheet2'!$C$2:$C$1000=46593),1,0))