Я пытаюсь рассчитать количество женщин на 100 мужчин в каждом штате и отобразить результат с помощью массивов клеток. Если данные для какого-либо состояния недоступны или выдают ошибку, то должна отображаться пустая ячейка, а ошибка не должна отображаться. Окончательные значения должны быть округлены до ближайшего целого числа. Ячейка B22 является ячейкой NSW 713414, а B30 является ячейкой Австралии 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))

PS Извините за неправильное форматирование, и если его трудно прочитать

1 ответ1

0

Я немного изменил твою круглую формулу. Исправьте, если это не правильно. Я пошел с определением количества женщин на мужчин.

Сначала объяснение, затем формула. Похоже, проблема заключается в том, как выполнить проверку перед выполнением формулы. Это делается с помощью функции IsNumber, которая проверяет, есть ли в ячейке номер. Помещение не впереди преобразует это в проверку ячейки на отсутствие числа. Или позволяет объединять несколько тестов вместе. Если в какой-либо ячейке отсутствует число, вывод будет пустым, в противном случае это округленная формула

  • =+ ЕСЛИ (ИЛИ (НЕ (ISNUMBER (B22)), NOT (ISNUMBER (B33))), "", ROUND ((100 * B33)/B22,0))

Поместите это в выходную ячейку NSW и скопируйте вниз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .