Я хочу рассказать об определенных комбинациях генов, которые составляют виды бактерий.

Так:

sample number, gene A, gene B, gene C.

Формула должна быть:

  • Если все 3 отрицательны, то это группа отдыха
  • Если A и B положительны, это бактериальный штамм Pn
  • Если A и C положительны, это бактериальный штамм Ps

Как я могу этого достичь?

3 ответа3

2

Этот форум делает это, хотя я сделал некоторые предположения, основанные на вашем посте!

  =IF(AND(B1<0,C1<0,D1<0),"Rest",IF(AND(B1>=0,C1>=0,D1<0),"Pn",IF(AND(B1>=0,C1<0,D1>=0),"Ps","")))

Вставьте форум в первый ряд, затем перетащите вниз по всей длине стола.

1

Я бы использовал это, если у вас есть гены в столбцах A, B и C соответственно и начиная с строки 1:

=CHOOSE(SUM((A1<=0)*1,(B1<=0)*2,(C1<=0)*4,1),"","","Ps","Pn","","","","Rest")

Он в основном проверяет наличие знака каждой ячейки и умножает их на определенное число.

Если все отрицательные, SUM возвращает 8, так что Rest выбран.

Если A и B положительные, мы получаем сумму 5, следовательно, Pn .

Если A и C положительны, мы получаем сумму 3, следовательно, Ps .

1

При несколько ином подходе конвертируйте ваши данные в таблицу Excel (это упрощает обслуживание и анализ данных). Затем, предполагая следующую таблицу:

виды бактерий

Используйте следующую функцию для вашего столбца bac_sp:

= IF(AND(SIGN([ген a])= = 1, SIGN([ген b])= - 1, SIGN([ген c])= - 1), "Отдых", IF(AND(SIGN([ ген a])= 1, SIGN([ген b])= 1, SIGN([ген c])= - 1), "Pn", IF(AND(SIGN([ген a])= 1, SIGN([ ген b])= - 1, SIGN([ген c])= 1), "Ps", «»)))

Использование таблицы позволяет лучше использовать имена (например, [ген a], а не B2), а использование функции знака исключает необходимость явного большего / меньшего сравнения. На основе этого вы также можете создавать сводные таблицы и получать некоторые базовые характеристики, такие как счетчик каждого типа деформации.

РЕДАКТИРОВАТЬ: во избежание недоразумений относительно вышеупомянутой функции, пожалуйста, просмотрите функцию Excel Знак. Эта функция просто оценивает, является ли конкретное значение положительным, отрицательным или нулевым, и возвращает 1, -1 или 0 соответственно. Таким образом, не имеет значения, что такое закодированное значение, просто положительное или отрицательное. Вот пример с более разнообразными образцами данных (и той же формулой bac_sp):

дополнительный пример

Как видите, результаты одинаковы, независимо от кодированных значений в столбцах гена. Аргументы функции -1, 1 основаны на возможных возвращаемых значениях функции Sign, а не на значениях в таблице данных.

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