Система оцінювання Microsoft Excel Як обміняти цілий на відсоток і середній розмір


3

У мене є система класифікації, яка містить стовпчик з цифрами, що дорівнюють відсоткам.

Наприклад, B2-B5 - це кожне число залежно від класу. 1 дорівнює 85%, 2 - 95%, 3 - 97%, а 4 - 100%. У верхньому лівому куті А1 у мене є поле для загальної оцінки, яке повинно приймати ці цифри, інтерпретувати їх як відсотки та потім середнє значення.

Моєю метою було використовувати ЗАМОВЛЕННЯ та СЕРЕДНЕ - я спробував використовувати Заміну, але ви, здається, не можете застосувати це до діапазону комірок у стовпці одразу, і Бог мене дратує.

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

Відповіді:


8

Спробуйте CHOOSE () . В А1, поставити

=AVERAGE(CHOOSE(B2:B5,0.85,0.95,0.97,1))

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

Якщо формула введена правильно, вона буде оточена фігурними дужками {} у рядку формул.

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


Дуже дякую, що це покращило мій день приблизно в 1000 разів.
zfrisch

1
Ого, 1000 разів? Мені повинно бути так пощастило. :-) Хоча якщо серйозно, я рада, що допомогла.
Bandersnatch

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

1
IFERROR()буде обробляти випадок , коли оцінка є порожнім: =AVERAGE(IFERROR(CHOOSE(B2:B5,0.85,0.95,0.97,1),"")). І IF () оператор може усунути нульові значення, якщо ви не хочете, щоб вони перетворилися в середнє значення. Я не впевнений, що ви хочете зробити з нулями. Якщо вони дійсно набрали 0, я думаю, ви б хотіли, щоб середній бал включав цей бал. Якщо 0 означає, що вони не брали тест і мали хороший привід, то, ймовірно, 0 не повинен включатися до середнього показника. У будь-якому випадку, це здається, що у вас є рішення, яке працює для вас.
Bandersnatch

До речі, я ніколи раніше не мав стільки голосів за відповідь. Дякую всім. Радий, що вам сподобалось. :-)
Bandersnatch

3

Використовуйте цю формулу масиву:

=AVERAGE(INDEX({0.85,0.95,0.97,1},N(IF(1,$B$2:$B$5*1))))

Будучи формулою масиву, її потрібно підтвердити Ctrl-Shift-Enter замість Enter під час виходу з режиму редагування.

Він створює масив чисел у діапазоні. Потім він передає цей діапазон INDEX. Оскільки він повторює масив, він змінить числа на десятковий відсоток і передасть усі ці значення СЕРЦІЙНО:

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


Гааа! Чудернацька функція INDEX (). Мене дивує, що вам доведеться стрибати через ці обручі, щоб змусити це правильно працювати. Залиште N () або IF () або * 1, і це не працює. Мені здається, що INDEX () повинен мати можливість взяти простий діапазон або масив для row_num та повернути масив. Але достатньо перил проти богів Excel і +1 для ваших знань про приховану Аркану Excel. :-)
Bandersnatch

@Bandersnatch Я щойно дізнався про це близько 9 місяців тому, і якщо ви подивитесь на правки, ви побачите, що мій перший пропуск не працював. Це біль. І я згоден. Але я також думаю, що ми могли б використати такі речі, як «Фільтр та запит на аркуші Google Spread».
Скотт Кренер

Привіт @Scott, я щойно дізнався про це кілька тижнів тому. Спробував використовувати його, щоб отримати розривний набір значень з 2D-масиву, але не зміг його працювати правильно. Потрібно "переосмислити" і row_num, і col_num. Думаю, я повернусь і спробую * 1.
Bandersnatch

Га! Я змусив його працювати . Дякую за натхнення, @Scott. Я помістив * 1 у формулу, яку я намагався раніше, і вона спрацювала. Але потім я його вийняв, і він все одно спрацював. Піди розберися. Отже, що, до біса, * 1 робить у вашій формулі? Аркан - це правильне слово.
Bandersnatch

2

Альтернативна можливість - якщо ви можете використовувати кілька інших комірок для проміжних обчислень (можливо, у прихованих стовпцях чи навіть на іншому аркуші):

  • Використовуйте довідкову таблицю, щоб зберігати залежність між балами та відсотками
  • Використовуйте VLOOKUP, щоб конвертувати кожен бал у відсоток
  • Використовуйте AVERAGE для об'єднання всіх відсотків

Перевага такого підходу полягає в тому, що він не вимагає, щоб бали були порядковими номерами; він буде працювати так само добре, як за алфавітом чи слів. Не потрібно жодних прихованих хитрощів або формул масиву.

Знімок екрана з формулами: Формули: D2: = VLOOKUP (B2, $ G $ 2: $ H $ 5,2, FALSE) A1: = СЕРЦІЙНИЙ (D2: D5)

Знімок екрана: Вихідні дані, числові бали

Знімок екрана з алфавітними балами: Вихідні, алфавітні оцінки


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