1

Привет у меня есть настройки таблицы как

      A          B       C       D       E       F       G       H       I       J       K       L       M
 1    Row      SDR_1   SDR_2   SDR_3   SIR_1   SIR_2   SIR_3   SAR_1   SAR_2   SAR_3   NSDR_1  NSDR_2  NSDR_3
 2  Voc_Iso     0.43   -0.53    0.79    0.72   -0.04    0.89    0.01   -0.74    0.56    0.43   -0.53    0.79
 3  Voc_Itl     0.39   -0.49    0.75   -0.48   -0.87    0.06    0.84    0.38    0.94    0.39   -0.49    0.75
 4  Voc_Ovl     0.38   -0.53    0.76    0.08   -0.73    0.65    0.61   -0.35    0.85    0.38   -0.53    0.76

Я использую "HLOOKUP" в качестве

=HLOOKUP("SDR_1",B1:M4,2)

это дает 0,43

Однако, если использовать

=HLOOKUP("SAR_1",B1:M4,2)

выдает ошибку и показывает # N/A, когда я ожидаю 0,01.

Может кто-нибудь, пожалуйста, помогите мне отладить это. Я не могу понять это сам

1 ответ1

2

По умолчанию функции *LOOKUP ожидают сортировки своих входных данных.  В алфавитном порядке SAR предшествует SDR (но SAR идет после SDR в ваших данных), поэтому, как только HLOOKUP увидит SD… , он говорит: «Ну, если бы SAR_1 был здесь, я бы его уже нашел.  Так что не должно быть здесь ".

Чтобы заставить вашу формулу работать, переопределите значение по умолчанию, сказав

=HLOOKUP("SAR_1", B1:M4, 2, FALSE)

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