Підраховуйте критерії відповідності рядків для кожного рядка в Excel


0

Привіт, це зразкова таблиця:

+--------+-------+-------------+-------------------+
| Animal | Count | Animal Type | Animal Type Count |
+--------+-------+-------------+-------------------+
| cat    |     1 | cat         |                 3 |
| cat    |     2 | dog         |                 4 |
| dog    |     4 | turtle      |                 5 |
| turtle |     5 |             |                   |
+--------+-------+-------------+-------------------+

Я динамічно створював тип тварини:

=SORT(UNIQUE("A2:A")))

Але я застряю в тому, як створити четверту колонку динамічно. Я спробував змішування COUNT, COUNTIFі FILTER. Але приклади, які я бачив до сих пір завжди жорсткий код фільтра / критерії пошуку.

Як я буду будувати щось подібне до того, що я думаю в psudeocode?

animal_types = [for row in Columns['Animal Type']]
animal_types_count = {}
for animal_type in animal_types:
    for row in Rows:
        if row['Animal'] == animal_type:
            animal_types_count[animal_type] += row['count']

@ fixer1234 Це не тематика. Власне, електронна таблиця Google має майже всі функції Excel. Якщо UNIQUEі SORTне існує в Excel, це тільки моя відсутність використання з Excel, але це питання все ще дуже діє в Excel. Насправді я планую експортувати з сервера Google; якщо у мене немає Excel, то я використовуватиму онлайн інструмент. Основне питання не змінюється. Так що ні, поза темою є неправильна річ.
CppLearner

Електронна таблиця Google дуже схожа на Excel, але як веб-додаток вона не є темою. Загалом, немає ніякої гарантії, що рішення в одному буде працювати в іншому, і це було б згубно, якщо б користувачі прийшли шукати рішення і виявили, що вони не завжди працюють, тому що деякі з них притаманні іншому додатку. У цьому випадку ви попросили вирішити проблему Excel для використання пізніше в Excel, тому це не стане проблемою для інших користувачів. Але це ускладнює питання, коли ви намагаєтеся реалізувати його в електронній таблиці Google, яка начебто ілюструє проблему. Я відмовляться від голосування.
fixer1234

Відповіді:


3

Excel не має функції Sort або Unique. Я не бачу, як ви робите цю роботу. Але якщо у вас є така робота, як ви це робите, ви можете використовувати простий Sumif, щоб скласти всі цифри для тварин

=SUMIF($A$2:$A$5,C2,$B$2:$B$5)

Скопіюйте вниз.

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

Або ви можете скористатися зведеною таблицею на вихідних даних. Чотири клацання. Немає формул.

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


@telyyn спасибі Я фактично використовую Google Spreadsheet (але я планую експортувати на мій комп'ютер), я не знав UNIQUEі SORTне існує в Excel. Так що немає реального способу побудувати стовпець D більш динамічно? Схоже, що у варіанті 1 я дійсно розповідаю про форум на C2, C3, C4 і т.д. "
CppLearner

2
Приведи мозок у порядок. Ви не можете використовувати один продукт і задати питання про інший. Таблиці Excel і Google не збігаються. І, так, є спосіб побудови стовпця D (і C) динамічно в Excel. Використовуйте зведену таблицю, як я показав вище. Оновлюйте зведену таблицю, коли додаєте більше даних до джерела даних. Я не розумію, що ви маєте на увазі з "я дійсно кажу форум дивитися на C2, C3" і т.д. Який форум?
teylyn

спасибі, але "зробити мою думку" мало не потрібно. Див. Мій коментар вище, і я не хочу сперечатися на громадському форумі з тим, хто мені допоміг. Форум - це помилка, я мав на увазі колонку. Я спробую Pivot Table, спасибі!
CppLearner
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.