У меня есть 2 листа, назовем их лист 1 и лист 2.
На листе 1 у меня есть некоторые данные, где по сути своей это подсчет баллов, что-то вроде этого:
Имя | Возраст | Пол | Счет |
---|---|---|---|
Джек | 12 | Мужской | 155 |
Мэри | 67 | Женский | 0 |
Джилл | 16 | Женский | 61 |
Сара | 44 | Женский | 219 |
Питер | 5 | Мужской | 0 |
Натан | 32 | Мужской | 0 |
Грег | 25 | Мужской | 44 |
Затем я хочу создать новую таблицу на листе 2, где соберу все строки, в которых баллы больше 0, и только столбцы «Имя» и «Баллы», например:
Имя | Счет |
---|---|
Джек | 155 |
Джилл | 61 |
Сара | 219 |
Грег | 44 |
Я хочу, чтобы эта информация постоянно обновлялась, например, если Мэри наберет несколько очков, я хочу, чтобы таблица выглядела так:
Имя | Счет |
---|---|
Джек | 155 |
Мэри | 21 |
Джилл | 61 |
Сара | 219 |
Грег | 44 |
И если придут новички, и у них будет больше 0 очков, я бы тоже хотел, чтобы это было добавлено. Например, если присоединится Люк:
Имя | Счет |
---|---|
Джек | 155 |
Мэри | 21 |
Джилл | 61 |
Сара | 219 |
Грег | 44 |
Люк | 98 |
Я не совсем уверен, с чего начать, я работаю с таблицами Google и пытался сделать INDEX-MATCH, но мои проблемы в том, что сопоставление, похоже, не работает более чем хорошо, я не могу выбрать пары столбцов, которые хочу отобразить, и я также не уверен, как заставить его постоянно обновляться. Я бы предпочел решение без использования VBA, и, если возможно, просто ограничиться формулами в ячейках.
решение1
На втором листе ваших электронных таблиц Google
введите следующую формулу там, где вы хотите, чтобы ваша таблица
=SORT(FILTER(FILTER(Sheet1!A:D,Sheet1!D:D>0),{1,0,0,1}),2,FALSE)
Первый фильтр « FILTER(Sheet1!A:D,Sheet1!D:D>0)
» выбирает диапазон ячеек и столбец оценок, где оценка больше 0.
Оберните этот фильтр в другой фильтр, чтобы возвращать данные только {1,0,0,1}
из первого (Имя) и четвертого (Оценка) столбцов.
Оберните это, чтобы отсортировать второй столбец ( 2
) и отсортировать по убыванию ( False
).
Если вы делаете это в Excel 365, то замените False на-1