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


0

Я намагаюся обчислити середнє співвідношення P / E для 20 фірм, які є найближчими до фірми, які мають оцінюватися за загальними активами.

У колонці C я отримав усі тикери моєї компанії (S&P 500), відповідні загальні активи в колонці I та коефіцієнти P / E у колонці Z.

Я отримав цю формулу, але там відсутня умова, що я просто хочу мати найближчих 20 компаній, які слід вважати медіаною.

=MEDIAN(IF(($I$4:$I$508= |||the 20 closest companies or +/-10% of the value|||| )*($B$4:$B$508<>$B4);$Z$4:$Z$508))

Якщо це неможливо в Excel, я хочу знайти цілий діапазон значень, де загальна сума активів може становити +/- 10% порівняно з фірмою, яка підлягає оцінці.

Якісь ідеї?

Відповіді:


1

EDIT: Дякую за тестовий файл. Результати наведені в таблиці нижче. На скріншоті відображаються перші 25 рядків, але фактична таблиця містить усі дані у вашому тестовому файлі.

введіть тут опис зображення

Графа-помічник ("" Активи ", стовпець Е) - це абсолютна величина різниці між активами компанії, що підлягає оцінці, та всіма іншими компаніями. Cell H6 містить активи тестової компанії, і його можна легко змінити, щоб вказати на будь-яку компанію в списку. У цьому прикладі вказується на B4. Формула в E4 така:

=ABS($E4-$H$6)

І це заповнюється, щоб створити колону помічників. Формула в Н4 така:

=MEDIAN(IF(RANK(E4:E55,E4:E55,1)<22,D4:D55))

Це формула масиву, і її потрібно вводити з CTRL+ Shift+ Enter, а не просто Enter.

Як перевірку, я обчислив медіану P / E вручну в G4, вибравши 21 P / E відповідно до ранжу стовпчика-помічника в колонці F. Результати такі ж, як і за формулою, тому обидва способи ігнорують клітини, де P / E - "NA". Але, якщо ці клітинки порожні, обчислена медіана змінюється, оскільки внутрішній масив містить нуль там, де були NA.

Як це працює: Функція RANK () повертає масив рангів значень стовпчика-помічника у порядку зростання. IF () повертає масив співвідношень 21 P / E, що відповідає компаніям, активи, найближчі до компанії, що оцінюються. (Примітка. Я використав 21, оскільки я припускаю, що компанія, яку оцінюють, є у списку. Якщо ні, то змініть відповідну формулу.) Нарешті, MEDIAN () обчислює посереднє значення масиву 21 значення активів.

Я трохи здивований, виявивши, що RANK () може обробляти два масиви як аргументи, але не обчислені масиви, тобто ABS ($ I $ 4: $ I $ 508- $ I $ nn). Ось чому колона помічників була необхідною. Ще більш химерне - RANK () може обробити ОДНО обчислений масив, але не два. Цього заслуговує "C'mon man ..." точно.

Сподіваюся, що це допомагає і удачі.


На жаль, це не працює. Я отримую #VALUE! Помилка Чи означає ваше рішення, що мені потрібна стовпець-помічник для кожної компанії, яку я хочу оцінити? Це було б зовсім незручно, чи не так?
Моріц

Ні, лише одна помічна колона. Я перевірив це, і він справно працює на вибіркових даних, які я імітував. Чи можете ви розмістити (або поділитися іншим способом) реальний зразок своїх даних? 25 рядків або близько того, включаючи принаймні стовпці I і Z. І розташування активів тестової компанії. Скріншот буде добре. Відредагуйте своє запитання та додайте його, якщо зможете. Якщо ви не можете, додайте посилання до картинки, і я вставляю її.
Bandersnatch

Гей, я завантажив сюди тестовий файл з ~ 50 компаніями: we.tl/D227kzB7Bs Чекаємо на ваше рішення;)
Моріц

0

Маю ще одне питання. Тепер я хочу поєднати ТА та ROE. Мета полягає в тому, щоб знайти 5 компаній, найближчих до цільової компанії з точки зору ТА, а потім 3 компанії з тих 5, які найближчі за рівнем ROE!

Будь-яка ідея, як вирішити цю проблему?

Тестовий файл доступний тут: https://we.tl/rNIrgWL9h8

Дуже дякую за допомогу хлопцям!

@Nayrb


0

Хоча Rank не приймає обчислені масиви (сюрприз і для мене), Малий робить:

=MEDIAN(IF(IF($C$4:$C$508=C4,"",ABS(I4-$I$4:$I$508))<=SMALL(IF($C$4:$C$508=C4,"",ABS(I4-$I$4:$I$508)),20),$Z$4:$Z$508)) {Array Entered}

Внутрішня заява IF виключає цільову компанію. В іншому випадку він працює майже ідентично рішенню Bandersnatch.


Ви б не хотіли розмістити своє рішення в Excel? Я все одно отримую # VALUE!
Моріц

Чи трапляється у вас #VALUE! помилки в будь-якій клітині, на яку посилається формула? Або текстові значення у стовпці "Активи"? Будь-яка з них призведе до виходу з ладу формули.
Найрб

Так, я це зрозумів. Отримали деякі "NA", де загальна вартість активів для конкретної компанії не існує. Якщо я їх видалю, це працює! Дуже дякую!
Моріц

Ви маєте ідею щодо мого іншого питання? Поєднання двох критеріїв прогресивно?: /
Моріц
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.