Дослідження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: Якщо мені вдасться зробити випадаючий список трохи схожим на вас, не потребуючи проміжної таблиці, цього вже буде більш ніж достатньо, я думаю!