
Estoy tratando de calcular la cantidad de mujeres por cada 100 hombres en cada estado y mostrar el resultado usando matrices de celdas. Si los datos de cualquier estado no están disponibles o producen un error, entonces se debe mostrar una celda vacía y no se debe mostrar el error. Los valores finales deben redondearse al número entero más cercano. La celda B22 es la celda NSW 713414 y B30 es la celda Australia 1891599. La celda B33 es NSW 648322 y B41 es la celda Australia 3611655.
Machos
NSW. 713414
Vic. 604272
Qld. 279644
SA. 178878
WA. 115391
Tas. 89380
NT. 4144
ACT
Australia. 1891599
Hembras
NSW. 648322
Vic. 598728
Qld. 222635
SA 177196
WA 73175
Tas. 82323
NT 621
ACT
Australia. 3611655
Número de mujeres por cada 100 hombres
NSW
Vic.
Qld
SA
WA
Tas.
NT
ACT
Australia
Esto es lo que se me ocurrió hasta ahora:
=IF(B22:B30 = "", "", ROUND(B33:B41/(B22:B30/100),0))
PD: Perdón por no formatearlo correctamente y si es difícil de leer.
Respuesta1
Cambié ligeramente tu fórmula redonda. Corrija si esto no es correcto. Elegí la definición de Número de mujeres por hombres.
Primero la explicación y luego la fórmula. El problema parece ser cómo validar antes de realizar una fórmula. Esto se hace usando una función IsNumber que prueba si una celda tiene un número. Poner un no al frente convierte esto en probar que una celda no tenga un número. El Or permite unir múltiples pruebas. Si a alguna celda le falta un número, el resultado estará en blanco; de lo contrario, será la fórmula redonda
- =+SI(O(NO(ESNÚMERO(B22)),NO(ESNÚMERO(B33))),"",REDONDEAR((100*B33)/B22,0))
Coloque esto en la celda NSW de salida y cópielo.