1

У меня есть таблица, над которой я работаю, которая моделирует популяцию Харди-Вайнберга через несколько поколений.

У меня есть набор из двух чисел, которые представляют частоты аллелей. Есть два столбца ячеек "gamete", которые отображают "A", если случайно сгенерированное число меньше, чем первая частота аллеля. ячейка и буква "В", если нет.

Колонна рядом с ними объединяет их.

Затем есть три столбца (AA, AB и BB), которые выводят "1", если сцепленная ячейка соответствует генотипу столбца (для столбца AB я должен проверить оба "AB" и "BA") и "0", если не.

Ниже этих столбцов у меня есть клетки, которые складывают все вышеперечисленные клетки вместе для общего количества людей с этим генотипом. Тем не менее, эти клетки не работают. Ниже приведена формула, которую я имею в одной из ячеек:

=SUM(H3:H32)

Это работало для меня в прошлом, но не сейчас. Ячейка просто выводит «0» в любое время, даже если в ее столбце присутствуют ячейки «1».

Я проверил, и автоматический пересчет включен, все ячейки генотипа - это числовые ячейки, а циклические ссылки отсутствуют.

РЕДАКТИРОВАТЬ: Вот формула для столбца «AA»:

=IF(G3="AA","1","0")

... формула для столбца 'AB':

=IF(OR(G3="AB",G3="BA"),"1","0")

... и формула для столбца "BB":

=IF(G3="BB","1","0")

1 ответ1

2

Ответ на ваш вопрос прост. Ваше "ЕСЛИ" состояние - это то, что разрушает вас. Даже если ваша ячейка имеет числовой формат, ваше условие "IF" подразумевает строку в ячейке, а не целое число. Строки не могут быть добавлены в функцию "SUM". Вы должны удалить кавычки в вашем условии, и тогда он будет вводить целое число вместо строки. Я проверил это, и это работает. Попробуйте следующее:

=IF(G3="AA",1,0)

Вы должны сделать это для всех ваших функций "IF", которые должны генерировать целое число, которое будет добавлено далее в функции SUM.

Изменить: Просто понял, что этот ответ был дан в комментариях выше, извините за дублирование.

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