-6

Пожалуйста, посмотрите на изображение ниже

Я пытаюсь написать формулу для ячейки J8, которая возвращает денежную стоимость, просматривая всю остальную информацию в столбце J. Для ясности я хочу формулу в J8, которая принимает 3 значения над ней, чтобы найти $$$ в столбец H по ссылке. Таким образом, J6 = 1000 ведет к верхней части, J4 = A ведет к первым 3 строкам, J5 = Среднее ведет к H8, что составляет $ 50.

Я смог приблизиться, используя if несколько раз, но мне бы хотелось, чтобы он работал гладко, так как в моем реальном шаблоне есть около 100 диаграмм, а не только эти 2, поэтому формулы оператора If никогда не будут заканчиваться.

Я полагаю, что формуле потребуются несколько функций сопоставления индексов или функций поиска совпадений, но я не смог помочь.

Если бы кто-то мог предоставить формулу для меня, я бы оценил ее. Спасибо

1 ответ1

1

И vlookup, и index/match требуют другого типа структуры данных. Смещение - это формула, которая закрывает совпадения с используемой структурой. Шаг 1, найдите начальную ячейку. В примере, который вы сделали, это $ c $ 4 Шаг 2, выясните, сколько строк и сколько столбцов нужно переместить из начальной ячейки в ответ. Колонка проста, так как это всегда 5.

Для определения количества строк возьмем уравнения. Для 1000 или 2000 1000 = 0, 2000 = 15. Это можно сделать с помощью алгебры или if(j6 = 1000,0, ifj6 = 2000,15, "Какое бы сообщение об ошибке не указывалось или не было выбрано")

Аналогично, для A, B, if(J4 = "A", 2, if(J4 = "B", 8, "Сообщение об ошибке")) Для среднего, if(J5 = "Good", 1, if(J5 = "Средний", 2, если (J5 = "справедливый", 3)))

объединяя все это

  • = OFFSET($ C $ 4, ЕСЛИ (J6 = 1000,0, ЕСЛИ (J6 = 2000,17, "Ошибка"))+ ЕСЛИ (J5 = "Средняя", 2, ЕСЛИ (J5 = "хорошее", 1, ЕСЛИ (J5 = "справедливым", 3, "Ошибка")))+ ЕСЛИ (J4 = "A", 2, ЕСЛИ (J6 = В, 8, "Ошибка")), 5)

Я не уверен, насколько ваша диаграмма соответствует базовым ячейкам, поэтому, возможно, придется немного подправить

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