ДослідженняV Багатокритеріальність

Більше ніж 250 програм Excel доступні безкоштовно завантажити !

багатокритеріальність

  • Бюджет, управління рахунками
  • Комерційне управління, персонал
  • Розклади, календарі
  • І т. Д.

Я розбиваю зуби під час пошуку за кількома критеріями. Ось тема:

У мене є стовпець B із посиланням, яке з’являється кілька разів у матриці.

У мене є стовпець D із визначеними станами

У мене є імена в колонці Е.

Я хотів би відобразити назву стовпця E, якщо B відповідає одній умові, а D іншій умові (можливо кілька).

Я повинен вміти відображати всі імена (стовпець E), що відповідають цим умовам.

Довідково: я не маю права на макрос, не матричні формули.

Щойно зареєструвавшись на форумі, я шукав рішення, ідентичне вирішенню автора, тому дозволяю собі навести приклад із конкретним випадком.

Я працюю над файлом Excel, щоб перерахувати версії програмного забезпечення, доступні для редактора. Серед «доступних версій» ми визначаємо «рекомендовані версії». Я прикладу "швидкий" файл як приклад і дам вам свої пояснення.

У своїй таблиці на Сторінці 1 я підсумовую свою клієнтську базу

-Я вибираю редактора

=> Я отримую залежно від того, який редактор вибрав лише версії редактора.

На моїй 2-й сторінці я посилаюся на своїх "підтримуваних редакторів". Цей список дає мені можливість вибору "редактора" з таблиці на сторінці 1.

Наступні сторінки базуються на моїх редакторах, на які я посилаюся:

-У колонці B - існуючі версії

=> Для редактора 1 формат 1.0 => 1.1 => 2.0 => 2.1 => [тощо]

=> Для редактора 2 формат: 1.A => 1.B => 2.A => 2.B => [тощо]

=> Для редактора 3 формат: A.0 => A.1 => B.0 => B.1 => [тощо]

-У колонці А я позначаю (використовуючи спадне меню) "рекомендовану версію" знаком X.

Мета цієї вправи - знайти на моїй сторінці 1:

  • У стовпці B, список моїх редакторів у спадному меню: Це зроблено!
  • У стовпці C перелік можливих версій залежно від мого редактора: Це зроблено!
  • У колонці D рекомендована версія "більша або рівна": І там я застряю.

Для мого видавця 1 моїм клієнтом є версія 2.0, але я рекомендую 2.2. Я хочу, щоб графа D сказала мені "2.2".

Однак, якщо мій клієнт у версії 1.3 і це рекомендована версія, я хочу, щоб у стовпці D було вказано "1.3".

Я кажу собі, що повинен взяти стовпець "версія" зі своєї 1-ї таблиці і зберегти лише символи, що передують "." для пошуку "найближчої версії", позначеної "Х" на відповідній дошці редактора, але я трохи зависаю в реалізації.

Я продовжую копати на своєму боці, але кажу собі, що "якщо інші барджоти, як я", також люблять працювати над гарною головоломкою, було б соромно не ділитися!

Заздалегідь дякую!

Я * хит * в кінці справи. У колонці D комірки 1 я використовую як формулу масиву:

Що застрягає, так це те, що він дає мені рекомендовану версію TAKING.

Я думаю, що у мене є щось, але воно все ще відсутнє. Я продовжую там працювати!

Я трохи вдосконалив матеріал. У моєму випадку це викликало занепокоєння функцією "STXT" через "відсутність загального характеру". Я замінив STXT (C2; 1; 2) на LEFT (C2; SEARCH ("."; C2; 1) -1)

STXT (C2; 1; 2) Це добре, але повертає "лише 1-й символ", це означає, що якщо у мене є "версія 12", це приймає мене за "v1".

LEFT (C2; SEARCH ("."; C2; 1) -1) є більш підходящим, SEARCH ("."; C2; 1) дозволяє мені знайти "розташування" "." і відновити те, що доходить до суті. Я віднімаю 1 з позиції, щоб отримати пункт "що є СТРОГО ДО". 8)

Нарешті, "ВЛІВО" дозволяє мені отримати рядок символів, починаючи зліва.

PS: Ні, я не сприймаю вас за ідіотів, я намагаюся переконатись, що маленький новачок Excel може слідувати.

EDIT/Повернення помсти завдає удару у відповідь.

Я досяг мети, написав 2 формули:

Попередній (ще потрібно виправити, оскільки він повертає мені попередню версію, а не поточну чи наступну).

=> Повертає 1-е значення, позначене знаком "X" для масиву, названого іменем видавця у полі B2. це працює.

Мені просто потрібно поєднати ці два, і я повинен отримати щось «приблизно» правильне. Виправлення залишиться.

Вибачте за потрійне розміщення, це просто підняти тему!

Я більше не можу рухатись на сантиметр (і все ж я дивлюсь!). Тому, якщо хтось навіть має початок ідеї, яку можна вирощувати та використовувати, я відкритий для пропозицій!

Я можу врешті вирішити проблему назад і застрягти в глухому куті.

Заздалегідь спасибі!

тест (подивитися: листування нормально)

Отож, я трохи потрудив і поводився з цим, і мені просто потрібно сказати одне:

Фійоууууууу, мені було світлових років від рішення!

Я почав працювати над рішенням INDEX/EQUIV, але там.

Ну, я просто повинен розібрати та проковтнути все це, щоб прогресувати! Дякую!

Трохи більше протестувавши, я побачив, що це застрягло за версії> 9

Я черпатиму натхнення з цього і намагатимусь зробити щось більш загальне.

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

Привіт Тюльпан і дякую, що ти так багато вклав у мою проблему.

Кінцевою метою цієї формули буде використання у "виробничому" документі.

На жаль, коли ви проводите інвентаризацію клієнтської бази, ви не обов'язково знаєте, на якій версії вона працює в даний час = /, тому мені потрібно мати можливість вибрати версію, яка використовується в моїй таблиці.

Ваша друга версія непогана, вона пропонує мені список рекомендованих версій (це гарна ідея, і я повинен знати, як це зробити). Але справа в тому, що чим більше у вас буде різних версій, тим більше буде ваш список " не витримує ". Ось чому кінцевою метою є те, щоб мій файл містив:

У стовпці A: ім'я редактора (яке служить моїм іменем за вкладками та за таблицями, це допомагає знаходити моїх дітей у формулах завдяки функції "INDIRECT (Ax &"! ColonneTab ")"

У стовпці B: Список версій для редактора, де мені просто потрібно знайти потрібну версію та вибрати її.

Поки що ми добре. Давайте атакуємо стовпець C (і тут він спритний).

У колонці C я повинен отримати "хорошу рекомендовану версію" за кількома критеріями:

-Версія повинна бути "позначена" значком X у таблиці редактора.

Це добре, але недостатньо.

-Відображена версія повинна бути ВЕЛИКОЮ АБО РІВНОЮ для виробничої версії. (Я сказав, що стає чутливим!)

Якщо: мій клієнт у версії 13.4

І ЩО рекомендована версія 13 - це 13.2,

Поки стовпець C повертає мені рекомендовану версію 14.X.

Інакше (зрозуміти "Якщо мій клієнт має версію, що перевищує рекомендовану версію або дорівнює їй)", відобразіть рекомендовану версію.

З цифрового боку це відносно просто, але всі видавці, з якими я маю справу, мають іншу номенклатуру. Процитував лише 2 приклади відомих видавців з різною номенклатурою

Fortinet: патч V4 MR315

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

EDIT: Якщо мені вдасться зробити випадаючий список трохи схожим на вас, не потребуючи проміжної таблиці, цього вже буде більш ніж достатньо, я думаю!