3

Итак, я хочу иметь функцию (которая не слишком длинную), которая будет отображать строку, в зависимости от того, какое значение задано для функции MIN. Я приведу пример формулы, которую я уже сделал, но это совсем не компактно, с большим количеством формул в списке MIN, так что, возможно, есть лучший способ сделать это (я новичок в Excel) ,

=IF(MIN(5+5, 10/2, 13, 16-14)=5+5, "Function 1", IF(MIN(10/2, 13, 16-14)=10/2, "Function 2", IF(MIN(13, 16-14)=13, "Function 3", "Function 4")))

В этом примере формула проверяет, является ли значение MIN первым значением, и если это так, она отображает "функцию 1", но если это не так, она проверяет снова, но со вторым значением и т.д., Пока он проверяет окончательное значение. Для меня оптимальной формулой будет та, в которой мне нужно всего лишь один раз ввести функцию MIN, но любая помощь приветствуется. Дайте мне знать, если этот вопрос немного расплывчатый, и я постараюсь объяснить его более четко.

Спасибо!

Редактировать 1: вместо того, чтобы возвращать "функцию 1", "функцию 2" и т.д., Мне нужна функция для возврата двух слов; первое слово, определенное из списка, которое проверяет номер строки и меняет каждые две строки (например, T1 и T2 - "Первое", T3 и T4 - "Второе" и т. д.), а второе слово - переключает каждую строку (например, T1 "Слово", Т2 - "Пример", Т3 - "Слово", Т4 - "Пример" и т.д.). Таким образом, конечный результат, после получения MIN от T1, вернет "Первое слово", T2 будет "Первый пример", T3 "Второе слово", T4 "Второй пример" и так далее.

Редактировать 2: Хорошо, мне удалось выяснить это с некоторой помощью с командой MATCH. Мой конечный результат был что-то вроде:

=CHOOSE(EVEN(MATCH(MIN(T2:T4),T2:T4,0))/2,"First","Second") & CHOOSE((MOD(MATCH(MIN(T2:T3),T2:T3,0),2)+1), " Example", " Word")

Эта функция находит первое слово, находя МИН, сопоставляя его с номером строки, выравнивая его и деля на 2, а затем присваивая этот номер строке. Затем он находит второе слово, находя MIN, сопоставляя его с номером строки, получая MOD 2, добавляя 1 [потому что это не может быть 0], а затем присваивая это число строке. Эта функция чрезвычайно компактна и требует только, чтобы я добавил больше в список MIN в ячейках по своему выбору.

2 ответа2

1

Вы можете обрабатывать неограниченное (на самом деле 1 048 576) количество выражений с помощью простой формулы.

Перечислите выражения в, скажем, столбце A, затем в другой ячейке введите:

="Function" & MATCH(MIN(A:A),A:A,0)

Где столбец A содержит формулы или константы, такие как:

Замечания:

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

0

Вы можете использовать ВЫБРАТЬ для этого,

=CHOOSE(1,"Function1","Function2","Function3","Function4","Function5")

Замените 1 index критериев, для этого вы можете использовать MATCH и т.д.

Из вашего вопроса я не могу понять, как меняется ваш критерий, так как он дает количество ссылок, а не ссылок на ячейки, то есть 5+5 или 10/2

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