
Я пытаюсь вычислить количество женщин на 100 мужчин в каждом штате и отобразить результат с помощью массивов ячеек. Если данные для какого-либо штата недоступны или выдают ошибку, то должна быть показана пустая ячейка, а ошибка не должна быть показана. Окончательные значения должны быть округлены до ближайшего целого числа. Ячейка B22 — это ячейка NSW 713414, а B30 — это ячейка Australia 1891599. Ячейка B33 — это NSW 648322, а B41 — это ячейка Australia 3611655.
Мужчины
NSW. 713414
Vic. 604272
Qld. 279644
SA. 178878
WA. 115391
Tas. 89380
NT. 4144
ACT
Australia. 1891599
Женщины
NSW. 648322
Vic. 598728
Qld. 222635
SA 177196
WA 73175
Tas. 82323
NT 621
ACT
Australia. 3611655
Число женщин на 100 мужчин
NSW
Vic.
Qld
SA
WA
Tas.
NT
ACT
Australia
Вот что у меня пока получилось:
=IF(B22:B30 = "", "", ROUND(B33:B41/(B22:B30/100),0))
P.S. Извините, если не правильно отформатировал и если трудно читать.
решение1
Я немного изменил вашу формулу округления. Поправьте, если это не так. Я использовал определение «Число женщин на мужчин».
Сначала объяснение, потом формула. Проблема, похоже, в том, как выполнить проверку перед выполнением формулы. Это делается с помощью функции IsNumber, которая проверяет, есть ли в ячейке число. Помещение not в начало преобразует это в проверку ячейки на отсутствие числа. Or позволяет объединить несколько тестов вместе. Если в какой-либо ячейке отсутствует число, вывод будет пустым, в противном случае это формула округления
- =+ЕСЛИ(Или(НЕ(ЕСТЧИСЛО(B22)),НЕ(ЕСТЧИСЛО(B33))),"",ОКРУГЛ((100*B33)/B22,0))
Поместите это в выходную ячейку NSW и скопируйте вниз.