У меня есть несколько столбцов, состоящих из нескольких утверждений с одними и теми же данными, некоторые критерии соответствия, которые я установил, некоторые нет.

Я хочу вернуть первое (самое левое) значение, которое соответствует моим критериям. Ниже приведен пример данных, которые у меня есть, с тремя отдельными значениями для "Lat".

Index   Lat_1   Lat_2   Lat_3
1       52.3    80      69
2       80      52.3    69
3       69      80      52.3
4       69      55.0    52.3

Для этого примера можно считать, что критерий больше или равен 50 и меньше или равен 60. Это означает, что я хочу, как показано ниже:

Index   Lat_1   Lat_2   Lat_3   Correct_lat
1       52.3    80.0    69.0    52.3
2       80.0    52.3    69.0    52.3
3       69.0    80.0    52.3    52.3
4       69.0    55.0    52.3    55.0

Есть ли способ достичь этого без использования ряда вложенных операторов if?

1 ответ1

2

Предполагая, что ваша исходная таблица имеет формат A1:D5 (с заголовками в строке 1), в E2 поместите формулу массива *:

=INDEX(B2:D2,MATCH(TRUE,ABS(B2:D2-55)<=5,0))

Скопируйте при необходимости.

* Массивные формулы вводятся не так, как «стандартные» формулы. Вместо того, чтобы просто нажимать ENTER, вы сначала удерживаете клавиши CTRL и SHIFT, и только потом нажимаете ENTER. Если вы сделали это правильно, вы заметите, что Excel заключает в формулу фигурные скобки { } (хотя не пытайтесь вставить их вручную).

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