Примените IF (), ISNUMBER () и / или SEARCH () для извлечения текста из строки - PullRequest
1 голос
/ 26 февраля 2020

У меня есть следующий лист данных

enter image description here

Как видите, Column C содержит пол и возраст пациента. Я хотел бы, чтобы Column D показывал 0, если C содержит "M" (равно мужскому), и 1, если C содержит "F" (равно женскому).

Я пытался

=IF(SEARCH("M";C2;C2);1;0) 

Но это не сработало.

Или, что еще лучше, можно разделить C-column так, чтобы он генерировал два столбца: один с полом пациента, а другой с возрастом?

Ответы [ 2 ]

1 голос
/ 26 февраля 2020
using a loop
F2:F3 list to be searched (Write M and F in these)
C2 cell to be searched

=INDEX($F$2:$F$3,MAX(IF(ISERROR(FIND($F$2:$F$3,C2)),-1,1)*(ROW($F$2:$F$33)-ROW(F$2)+1)))

после того, как вы напишите формулу в столбце D , убедитесь, что нажмите Shift + Ctrl + Enter , так как эта формула использует поиск по массиву

и для еще лучшей техники разделения по возрасту и полу используйте параметр Text to Column на вкладке «Данные» в Excel и используйте Delimeter в качестве «пробела»

0 голосов
/ 13 марта 2020

Попробуйте это:

=IF(IFERROR(FIND("M",A1), -9)>0, 1, IF(IFERROR(FIND("F",A1), -9)>0, 0))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...