У меня есть набор данных о заболеваниях, сохраненный в листе MS Excel, формат данных приведен ниже:
| Object Name | Symptom 1 | Symptom 2 | Symptom 3 |...| Symptom N | Disease |
| ABC | 1 | 0 | 0 |...| n | XYZ |
| ABC | 0 | 1 | 0 |...| n | XYZ |
| ABC | 1 | 0 | 1 |...| n | YZX |
| ABC | 1 | 1 | 0 |...| n | XYZ |
где в первый столбец вводится переменная, т. е. имя какого-либо объекта, и выходной столбец, т. е. последний столбец - это название болезни. Столбцы между ними являются столбцами симптомов для конкретной болезни этого объекта.
Теперь для каждой строки на листе я хочу получить все атрибуты симптомов, где значение равно 1, то есть этот симптом присутствует, используя столбец «Болезнь» в качестве переменной решения. Логика приведена ниже.
for each row in the sheet
--> IF (Disease = XYZ)
--> Get all the Symptoms variables where value is 1
Желаемый результат для первых строк следующий:
Ряд 1 -> XYZ (Симптом1)
Ряд 2 -> XYZ (Симптом2)
Ряд 3 -> XYZ (Симптом1, Симптом3)
Ряд 4 -> XYZ (Симптом1, Симптом2)
Как я могу сделать это в MS Excel, используя формулу IF? Помощь в этом отношении будет высоко оценена.