Ітерація декількох випадкових результатів - Поради Excel

Використання таблиці даних "Що робити" в Excel для створення безлічі випадкових результатів. Навіть якщо у вас є хитра формула, яка є результатом декількох кроків, таблиця даних дозволить вам генерувати сотні відповідей на модель, не повторюючи модель 100 разів.

Переглянути відео

  • Мета - створити зразкові дані з товаром; товар; товар; товар
  • Мета завжди мати 2 або більше продуктів, максимум до 12
  • Зберігайте список продуктів у спеціальному списку, щоб ви могли легко створити стовпець окремих продуктів
  • Використання RANDBETWEEN () може повернути повторювані елементи у списку
  • Використовуйте функцію RAND (), щоб вирішити, включений цей продукт чи ні
  • Використовуйте TEXTJOIN (), щоб об’єднати непусті місця з двокрапками між ними
  • Тепер, коли у вас є один результат, як ви отримуєте багато результатів?
  • Дивно, що одна копія та кілька значень вставки вставлять поточний результат формули
  • Швидкість вставки значень за допомогою F4 для повторного виконання
  • Але - надзвичайно швидкий спосіб: використовуйте інструменти "Що робити" та таблицю даних з порожньою коміркою як вхідну комірку стовпця
  • Дякую професору Саймону Беннінгу за цей метод

Стенограма відео

Дізнайтеся Excel From, Епізод 2155: Генеруйте кілька випадкових результатів за однією формулою.

Привіт Ласкаво просимо до мережі. Я Білл Джелен. Ну, крім того, до подкастів та написання книг, я щомісяця пишу статтю для журналу Strategic Finance. Я працював над статтею наступного місяця, де я показував їм, як використовувати енергетичний запит, щоб розділити стовпець; розділив дані на рядки, і мені для цього потрібно було згенерувати кілька підроблених даних, і чому я не відкрив файл із епізоду 2097, я поняття не маю. Я просто хотів створити кілька фальшивих даних. Отже, десь від 2 до 12 продуктів в одній комірці, і, в процесі цього, я використав багато хитрощів з подкасту - приєднання тексту; наповнити ЯБЛУКУ, БАНАНУ, ВИШНЮ; Випадкова прогулянка; F4 Повторити - і я думаю, що по дорозі я виявив кілька цікавих речей, як пришвидшити цей процес.

Тепер, по-перше, було б чудово, якби я міг просто створити одну величезну формулу масивного масиву, яка б генерувала ці дані. Я міг скопіювати цю формулу вниз, але не зміг отримати свою копію CTRL + SHIFT + ENTER, і я просто шукав чогось простішого того ранку. Я великий шанувальник RANDBETWEEN. Я постійно використовую RANDBETWEEN. Отже, якщо у нас був список з 12 продуктів, а потім, тут, ми згенерували ряд відповідей за допомогою RANDBETWEEN, тож індекс від А1 до А12, запитуючи випадкове число від 1 до 12, ну щоразу, коли я натискаю F9, я отримую інший список продуктів, а потім я хочу різну кількість продуктів у кожному, тому тут, RANDBETWEEN з 2 по 7 або 2 по 12 або незалежно від верхньої або нижньої межі, а потім використовуючи TAXJOIN, що чудова нова функція в Office 365, розділений значками;, ігноруйте порожні місця, і тоді миперехід від E2 прямо туди до будь-якої точки E2 до E12 - на основі 6-го значення в даному випадку - створить цей список, добре? Але мені це не подобається в тому, що я продовжував натискати F9, бачите, я починаю отримувати повтори і, знаєте, нібито це замовлення, що надходять з веб-сайту, і чому хтось повинен замовляти ELDEBERRY? ЗУБИ просто не має сенсу, так? Отже, мені не сподобався шанс отримати DATE DATE. Я хотів мати унікальний список. Отже, ось що я вирішив зробити.нібито це замовлення, що надходять з веб-сайту, і чому б хтось замовляв ELDEBERRY? ЗУБИ просто не має сенсу, так? Отже, мені не сподобався шанс отримати DATE DATE. Я хотів мати унікальний список. Отже, ось що я вирішив зробити.нібито це замовлення, що надходять з веб-сайту, і чому б хтось замовляв ELDEBERRY? ЗУБИ просто не має сенсу, так? Отже, мені не сподобався шанс отримати DATE DATE. Я хотів мати унікальний список. Отже, ось що я вирішив зробити.

По-перше, я збирався створити список з 12 продуктів, і я запам’ятав це як власний список, тому я можу просто створити гарний алфавітний список предметів, а потім я хотів десь від 2, знаєте, приблизно до 7 з них, і тому, що я тут зробив, я кажу = ЯКЩО РАНД. RAND - це приголомшлива функція, яка генерує десяткове число від 0 до 1 - <.6. Отже, іншими словами, приблизно в 60% випадків я хочу, щоб ви перенесли цей товар сюди до стовпця В, інакше не дайте мені нічого “”. Я скопіюю це. Що для мене це зробить, це скласти список продуктів. Ніколи не буде повторень. Немає шансів на повторення, і кожного разу, коли я натискаю F9, я отримую інший список продуктів, і, так, схоже, ми отримуємо, знаєте, потрібну кількість продуктів кожного разу. (= IF (RAND () <0,6, A1, “”))

Далі, заголовок діаграми; вони пропонують нам два різних місця для діаграми - Above Chart a Alright. Отже, тепер, коли ми це маємо, новою функцією в Excel в Office 365 є TEXTJOIN. Я люблю це. Розділювач буде a; а потім ігнорувати порожнє. Це не має значення. Я насправді … так, ні, це насправді тут не має значення. Це головне. Ми будемо ігнорувати порожнє. TRUE, а потім ось наш список таких продуктів. Добре. Отже, у нас є наш список продуктів для першого рядка, але мені потрібно створити цілу купу з них, і саме тут ми фактично дійдемо до проблеми, проблеми, яку я намагався вирішити в цьому конкретному випадку. (= TEXTJOIN (“;”, TRUE, B1: B12))

Тепер, якщо я просто скопіюю цю формулу, добре, якщо я взяв цю оригінальну формулу і прийшов сюди та відредагував її - виберіть:, натисніть F4, щоб переконатися, що у мене є абсолютна посилання, і скопіюйте її - ви Побачу, що у мене закінчуються однакові предмети аж донизу. Це не дуже цікаві фальшиві дані, так? Отже, це не спрацює. Що мені потрібно зробити, це мені потрібно взяти результат цієї формули і створити цілу купу з них, добре? (= TEXTJOIN (“;”, TRUE, $ B $ 1: $ B $ 12))

Отже, спочатку я це зробив. Я зробив CONTROL + C, а потім приходжу сюди і збираюся вставити спеціальні значення - або, мабуть, це просто вставка - і ВСТАВИТИ ЦІННОСТІ ось так, добре, і що мене захоплює - і я говорили про це один раз у подкасті раніше, і всі в коментарях YouTube були, ну, звичайно, це буде працювати; ні - для мене захоплює те, що я скопіював комірку C14, і тому ви могли б подумати, що коли я скопіював C14, текст із C14 був би скопійований у буфер обміну, але це не так. Це вказує на С14, так? Отже, перший раз, коли я наклею, я отримав ВИШНЮ, ДАТУ, ВИШИНУ, але тепер ви бачите, що С14, похідні мурахи, змінився на ЯБЛУКА, ВИШНЯ, ФІГ, і тому я зійду сюди, і я ' я знову збираюся ВСТАНОВИТИ ЗНАЧЕННЯ, і я завжди вражений тим, що воно змінилося на нове значення.

Добре, отже, якби я міг просто ВСТАВИТИ ЗНАЧЕННЯ, ВСТАВИТИ ЗНАЧЕННЯ, ВСТАВИТИ ЗНАЧЕННЯ, ВСТАВИТИ ЗНАЧЕННЯ, це би генерувало нову відповідь кожного разу. Цього разу, коли Я ВСТАВЛЯЮ ЦІННОСТІ, ЯБЛУКУ, БАНАНУ, ДАТУ, ФІГУ, АЙСБЕРГ, КРЕСЛУ, але, дивіться, це клопіт схопити мишку та підійти сюди та вибрати ВСТАВИТИ та вибрати ЦІННОСТІ. Отже, я збираюся використовувати чудову функцію REDO - не UNDO, REDO - яка є F4, тож F4, вставте нове значення. Коли я натисну F4, я отримаю, але БАНАНУ, ДАТУ, ВИСИНУ, ЛИПУ. Отже, це просто просто. F4, СТРЕЛКА ВНИЗ, F4, СТРІЛКА ВНИЗ, F4, СТРІЛКА ВНИЗ, добре, і життя прекрасне. Там у мене достатньо фальшивих даних для статті, добре, але навіть це клопоти, добре?

Отже, метод, який я навчився від мого доброго друга, який зараз помер, - професор Саймон Беннінга навчив мене цього - якщо у нас є модель - і це, по суті, модель - що використовується RAND або RANDBETWEEN і генерує результат, що ви можете зробити, це те, що у вас може бути кілька версій цього результату, добре, і ми повинні починати з клітинки ліворуч від результату нашої моделі, вибрати ту клітинку та клітинку, яка містить вашу формулу, а потім , скільки б ви не хотіли - скажімо, мені знадобилося 100 із них або 132 з них - просто скопіюйте або виберіть до кінця, і ми прийдемо сюди на вкладку DATA, вкладку DATA, WHAT-IF АНАЛІЗ, ТАБЛИЦЯ ДАНИХ, добре?

Зараз я весь час використовую це, щоб показати, як створити кілька сценаріїв, але в цьому випадку у нас насправді немає нічого для ROW INPUT CELL. Для ВХІДНОЇ КЛІТКИ СТОЛБЦИ просто виберіть будь-яку порожню комірку - неважливо, яка це комірка - і ця модель запускатиметься 132 рази, кожного разу по суті натискаючи клавішу F9, щоб створити такі випадкові значення, натисніть кнопку ОК , і, бам, і це працює. Я це дуже люблю.

Зараз це в прямому ефірі. Кожного разу, коли я натискаю F9, я отримую новий набір із 132 з них. Отже, просто скопіюйте - CONTROL + C - і виходьте сюди, ВСТАВІТЬ СПЕЦІАЛЬНІ ЦІННОСТІ, і ми маємо свій фальшивий список продуктів, і ми готові по суті зробити те, що було в епізоді 2097: розділити стовпець x; х; х; до рядків. Настійно рекомендую переглянути це відео, це чудове відео, або листопадовий випуск журналу Strategic Finance за листопад 2017 року. Він вийде в Інтернеті на початку листопада.

Гаразд Отже, усі ці методи містяться в книзі Power Excel With, видання 2017 року. Клацніть на i у верхньому правому куті, щоб перевірити це.

Recap of what we talked about today: the goal is to create a sample data set with ; separated products; always two or more products up to a max of 12; so I stored a list of products in a custom list so you can easily generate a single column of products; using RANDBETWEEN, that would have worked but we have duplicates in the list so I'm using the RAND function to say is this product in or not; then the TEXTJOIN function to concatenate the non-blanks with ;s in between; but then the big question, now that you have one result, how do you make multiple results using the RAND function; well, that's surprising that one copy and then multiple paste values will give you different answers because it's always recalculating after each paste; and you could speed that using F4 to redo the paste values. Not a bad way to go, but the superfast way, thanks to Professor Benninga, use the WHAT-IF tools and a data table with an empty cell as the COLUMN INPUT CELLS and you'll be able to generate hundreds of random results very, very quickly. Alright, there you go.

Ну, привіт. Я хочу подякувати вам, що завітали. Ми побачимось наступного разу для чергової трансляції від.

Завантажити файл

Завантажте зразок файлу тут: Podcast2155.xlsm

Цікаві статті...