1

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

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

Вот что у меня есть (вверху: список товаров, внизу: цена хранения за диапазон):

Любая мысль о том, как мне это сделать?

Лучший

Габриель

2 ответа2

1

Если вы можете выложить данные так:

.. так что стоимость хранения - это третий столбец вместо первого, вы можете использовать эту формулу:

=VLOOKUP($E2,$A$12:$C$16,3,TRUE)

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

Также обратите внимание, что ваши значения для килограммов должны быть отформатированы таким образом и на самом деле не должны содержать строку "KG" в качестве значения. Например, я отформатировал их так:


Изменить: Если вы хотите сохранить данные в том же макете, вы можете использовать это вместо:

=INDEX($A$12:$A$16,MATCH(E2,$B$12:$B$16,1))

Чуть менее читабельным, но не так плохо, как я изначально начал. Обратите внимание, что вам на самом деле не нужен столбец Weight to: , нужно только проверить, что он выше столбца Weight from:

0

Вы можете использовать эту формулу:

=IF(E2<=$C$12,$A$12,IF(E2<=$C$13,$A$13,IF(E2<=$C$14,$A$14,IF(E2<=$C$15,$A$15,IF(E2<=$C$16,$A$16)))))

Чтобы понять логику этого я покажу, как это работает:

IF(E2<=$C$12
    $A$12
ELSE
    IF(E2<=$C$13
       $A$13
    ELSE
        IF(E2<=$C$14
          $A$14
        ELSE
            IF(E2<=$C$15
               $A$15
            ELSE
                IF(E2<=$C$16
                   $A$16
                END IF
            END IF
        END IF
    END IF
END IF

Это уродливее и грязнее, чем ответ @ Jonno, но когда вы понимаете его логику, это очень просто.

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