"супер продвинутый" Excel, НУЖЕН ЭКСПЕРТ

298
A Ru

Please Take a look at image below

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

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

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

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

-6
Формула IF, вероятно, самая простая. В противном случае вы можете назвать каждую ячейку с определенным значением (создать произвольный именованный диапазон), а затем просто обратиться к этой ячейке по имени. LPChip 7 лет назад 0
Непонятно, чего вы хотите достичь, поделитесь желаемыми результатами, а также поделитесь тем, что вы уже пробовали. Máté Juhász 7 лет назад 0
Это не так неясно для меня. Ему нужна формула в J7, которая принимает 3 значения над ней, чтобы найти $$$ в столбце H по ссылке. Таким образом, J6 = 1000, ведущая к верхней части, J4 = A, ведущая к первым 3 строкам, J5 = Среднее, ведущее к H8, что составляет $ 50. LPChip 7 лет назад 0
Поиск функции = НЕПОСРЕДСТВЕННО. Это может помочь вам немного сократить выражение IF. LPChip 7 лет назад 1
Если у вас самая последняя версия Excel, вы можете использовать функцию IFS. Это намного проще, чем вкладывать кучу операторов IF. BillDOe 7 лет назад 0
Создайте вспомогательную таблицу, в которой вы объедините три критерия из таблицы в одном столбце и поместите соответствующее значение в следующий столбец. Затем выполните поиск, используя объединение значений поиска. fixer1234 7 лет назад 1

1 ответ на вопрос

1
bvaughn

И 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)

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

Спасибо тебе за это! Похоже, это делает то, что мне нужно, только 2 вопроса, чтобы сопровождать вашу формулу. Обратите внимание, что во второй таблице есть строка «Отлично», а затем «плохо», мне просто нужно добавить из + (IFJ5 = «Отлично», 1, ЕСЛИ (J5 = «хорошо», 2, ЕСЛИ (J5 = «Среднее», 3, ЕСЛИ (J5 = «удовлетворительно», 4, ЕСЛИ (J5 = «плохо», 5, «Ошибка»))))) и второй вопрос: откуда взялись эти 17, как у меня будет написать несколько уравнений? еще раз спасибо A Ru 7 лет назад 0
17 наблюдал, как далеко он находился от камеры с «1000» до клеток с «2000» в ней. Это может быть 15 или другой номер. Похоже, что цели больше одной клетки. Потребуется некоторая настройка, чтобы сделать это правильно, так как будет переводить большой в определенную ячейку. Для плохих или других слов, просто выяснить математику и скорректировать. Start дает вам относительный 0 или, если Row = column = 0, вы получаете $ c $ 4, Major - 1000/2000, затем Group - A / B, затем точный - Good, и т. Д. для каждого раздела добавьте соответствующие строки. bvaughn 7 лет назад 0

Похожие вопросы