Один из подходов - превратить это в поиск. Вот суть примера, подобного вашей первой проблеме.
Я сохранил все в начале таблицы для простоты. Твой АС9 мой С1. Ваш AC4 мой D1. Я просто вставил результат в D1, равный AB4+7
(я просто придумал, каким будет этот результат).
Вы хотите присвоить значения, если AC9 - это число в определенном диапазоне, а AC4 - это определенное значение. Я обрабатываю требование AND, объединяя их.
Столбцы F и G содержат справочную таблицу. Вы можете расширить таблицу по мере необходимости. В таком случае вы можете использовать формулу, которую вы копируете, для заполнения таблицы по мере необходимости. Например, ваша формула F1 может быть:
=ROW()&$AB$4+7
При копировании этого столбца будет использоваться номер строки, чтобы увеличить целевое значение AC9, и объединить его с целевым значением AB4+7
.
Столбец G содержит значение, которое вы хотите. Таким образом, вы можете использовать формулу как:
=ROW()&"b"
Копирование этого столбца заполняет вас значениями результата.
Чтобы сделать поиск, моя формула в A1:
=IFERROR(VLOOKUP($C$1&$D$1,$F$1:$G$5,2,0),"")
Это создает значение поиска путем объединения текущих значений C1 и D1 в моей электронной таблице и сравнения их со значениями в столбце F в поисках точного соответствия. Если он находит совпадение, он извлекает соответствующее значение из столбца G.
Если совпадений нет, поиск выдаст ошибку. Обтекание VLOOKUP с помощью IFERROR присваивает нулевой результат, если есть ошибка (нет совпадения).
Ваш второй пример даже не требует конкатенации, просто таблица поиска, содержащая числа для сравнения AB18, и связанный с ним расчет в качестве результата.