|
|
|
Создать формулу, не учитывающую отфильтрованные строки12.03.2018, 09:33. Показов 13571. Ответов 19
Метки нет (Все метки)
Существует набор данных. Мне нужно скопировать этот набор (и цифровые и текстовые данные) на другой лист за исключением строк, скрытых фильтрацией или вручную. По возможности это должно быть сделано стандартными формулами excel
Добавлено через 6 минут формула должна быть типа если не отфильтровано на листе1, то Лист1!В1=Лист2!В1 Добавлено через 1 минуту Я знаю, что подобным свойством характеризуется функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ Но там нет простого приравнивания. Кроме того, она не работает с текстовыми данными
0
|
|
| 12.03.2018, 09:33 | |
|
Ответы с готовыми решениями:
19
Работа с DataSet. Скопировать отфильтрованные строки. Составить ведомость, учитывающую скидки Отфильтрованные данные и их редактирование |
|
Динохромный
1639 / 776 / 288
Регистрация: 22.12.2015
Сообщений: 2,422
|
||||||||
| 12.03.2018, 09:46 | ||||||||
|
С помощью формул вероятно тоже возможно, но тут нужно знать правило фильтрации строк. Добавлено через 12 минут
1
|
||||||||
|
|
|
| 12.03.2018, 09:46 [ТС] | |
|
Нет. Только формулами. Правил фильтрации, которые придется мне использовать при решении конкретной задачи, я не знаю. Нужно отследить факт фильтрации строки и не принять ее во внимание при копировании данных
0
|
|
|
Динохромный
1639 / 776 / 288
Регистрация: 22.12.2015
Сообщений: 2,422
|
||
| 12.03.2018, 09:48 | ||
|
PS Если в качестве аргумента будет указано несколько строк, функция выдаст результат по самой верхней строке диапазона.
0
|
||
|
|
|
| 12.03.2018, 10:06 [ТС] | |
|
Функция - это хорошо. Но может есть формульное решение? У меня создалось впечатление, что со стандартными формулами Excel работает быстрее.
Добавлено через 16 минут Сделал через функцию - скорость расчетов упала раз в 10...
0
|
|
|
6027 / 3221 / 719
Регистрация: 23.11.2010
Сообщений: 10,760
|
|
| 12.03.2018, 10:15 | |
|
AndreA SN, без файла с примером разговор несколько абстрактный, не находите?
0
|
|
|
|
|
| 12.03.2018, 10:55 [ТС] | |
|
Вот пример. Данные здесь абстрактны. Среди них есть текстовые, которые тоже нужно отображать. Формула работает с текстом некорректно: для моего случая текст из не скрытых строк НУЖНО отображать.
Функция работает корректно. Но на моем количестве данных - до 10-20 тыс строк - медленно.
0
|
|
|
1591 / 664 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
|
||
| 12.03.2018, 13:08 | ||
|
... или как минимум доработать функцию, чтобы она возвращала конечный результат: возвращала значение ячейки (она все равно передается параметром), либо пустую строку для скрытых строк
1
|
||
|
Модератор
|
|
| 12.03.2018, 13:15 | |
|
я подобные задачи решаю обычно кодом
--добавляю рабочий столбец, куда от конца таблицы записываю результаты проверки, чтобы не потерять заголовочные строки --пишу в него итог фильтрации или скрытия --далее фильтрую по нему и копирую на другой лист --- оказывается не я одна применяю дополнительный столбик
1
|
|
|
|
|
| 12.03.2018, 14:49 [ТС] | |
|
Вообщем-то и я сделал дополнительный столбик... Но удобнее записывать его в начале массива данных, а не в конце. тогда он будет всегда доступен для фильтрации. Особенно если закрепить области.
Но проблемы скорости это не решило... Думал - существует какое-то решение использованием формул excel... Пока буду так...
0
|
|
|
Динохромный
1639 / 776 / 288
Регистрация: 22.12.2015
Сообщений: 2,422
|
||
| 12.03.2018, 15:15 | ||
|
Тогда формула будет (тэгом не оформляю) =ЕСЛИ(НЕ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;'исходные данные'!ссылка_на_ячейку_с_цифрой)=0);'исходные данные'!ссылка_на_отображаемую_ячейку;"")
0
|
||
|
772 / 615 / 294
Регистрация: 05.01.2014
Сообщений: 1,338
|
|
| 12.03.2018, 17:03 | |
|
Как вариант.
2
|
|
|
Динохромный
1639 / 776 / 288
Регистрация: 22.12.2015
Сообщений: 2,422
|
||||||||||||||||
| 12.03.2018, 21:03 | ||||||||||||||||
И с какой целью вам необходимо знать, где именно на вашем листе будут цифры - не вижу в этом практического прока. Преобразовал неструктурированную таблицу в список по ctrl+L, имя оставил стандартное - "Таблица1" Формула приняла совсем упрощенный вид (указана в стиле ссылок R1C1, так как ее в таком виде можно легко скопировать на все ячейки):
Мне кажется, что тут следует покопать в сторону того, полностью ли соответствует поставленная задача желаемой цели.
1
|
||||||||||||||||
|
|
||
| 13.03.2018, 00:31 [ТС] | ||
|
Dinoxromniy, спасибо за детальный, по существу, вопрос о работе, которую я делаю.
Понимаю, что слова Я здесь не утруждал никого спецификой моей работы. Попытался вычленить маленький вопрос и узнать - что же можно изменить в том, что я уже сделал? Потому что изменить можно всегда. Заметьте: я не задаю здесь вопросы типа :"Сделайте мне обработчик, чтобы было на все случаи жизни". Я пишу его сам. Про все - не знаю, но большинство охватываю. Я занимаюсь биометрическими обработками, корреляционным и дисперсионным анализом. Но не теоретически (хотя теория статистики тоже от меня терпит), а на практических данных, по определению и на практике поступающих ко мне в свальном порядке. Что мне придет завтра и в каком порядке - не знает даже мой клиент. Анализ этих данных, изучение самой возможности анализа данных в различных взаимосвязях, - и есть предмет этой моей работы. Встроенными методиками не пользуюсь. Поверьте: 10-20 тыс. строк - это мизер в моей работе. Речь не идет о ситуации, когда я получил данные и с ними - работаю. Нет. Речь идет о ситуации, когда я едва успеваю просмотреть данные, а уже должен сделать выводы о тенденциях, взаимосвязях, рангах, корреляциях, выдать профили и т.п. И всё это - в телефонном режиме. Отсюда повышенные требования к скорости обработки и обязательному учету результатов фильтрации. В этом вале данных тип данных в том или ином столбце для меня важен с точки зрения - вычисляемые или невычисляемые в нём данные? Если невычисляемые - то можно ли сделать качественный дисперсионный анализ или нельзя? Всё остальное идет под отсев выбросов и количественные анализы. В итоге у меня коэффициенты корреляции, дисперсии, их достоверности и статистика признаков в таблицы записываются оптом. Программа сугубо специфическая. Но я действительно поставил себе задачу максимально упростить работу с ней, наделив ее минимальной "соображалкой" по таким вопросам. Кто-то сейчас скажет, что не стоит замахиваться на профессиональные статкомплексы. Но вот тут я не соглашусь в принципе. Я много шарился по этим статистикам и прочему доброделу. Вот только на все компы моих клиентов их не поставишь. А excel есть везде. Да и люблю контролировать процесс полностью. А у нас и "у них" есть вещи, принципиально различающиеся в методике расчетов. Так что делаю всё ручкамипо нашим стандартным методикам. Наработки родились не вчера. Последний вариант является примерно 10 версией с качественными изменениями.
0
|
||
|
772 / 615 / 294
Регистрация: 05.01.2014
Сообщений: 1,338
|
||||||
| 13.03.2018, 06:14 | ||||||
|
AndreA SN, на результирующем листе можно обойтись и без доп. столбца, формула в ячейку A1.
1
|
||||||
|
6027 / 3221 / 719
Регистрация: 23.11.2010
Сообщений: 10,760
|
|
| 13.03.2018, 08:38 | |
|
0
|
|
|
Динохромный
1639 / 776 / 288
Регистрация: 22.12.2015
Сообщений: 2,422
|
|||||||
| 13.03.2018, 09:21 | |||||||
Соответственно, устраивает ли вас подобная формула? Стремиться нужно к варианту, предложенному AleksSid - в нем пропускаются пустые строчки. Нужно поковыряться с формулой массива, чтобы не было пустых столбцов - но для начала хотелось бы понять, насколько такой вариант в принципе вас устраивает (ну и вопросы быстродействия с формулой массива).
1
|
|||||||
|
|
||||||||||
| 13.03.2018, 13:30 [ТС] | ||||||||||
|
Добавлено через 2 минуты Добавлено через 54 минуты AleksSid, я не совсем уверен в результате. Функция ВПР подразумевает сортировку данных по возрастанию. Действительно хорошим выходом из ситуации является не сортировать данные, а сделать первым столбец с прогрессией простых чисел по возрастанию. Это - красивый на мой взгляд выход из ситуации, когда нужно использование ВПР на огромных массивах данных. А вот последний вариант
Далее - взял в обработку всю строку, а не диапазон ячеек одной строки. Посмотрим, как по быстродействию будет показывать. Кроме того, пришлось ввести еще одну проверку ЕСЛИ, так как вместо пустышек с листа-исходника возвращало нули. Вот этот вариант сейчас и апробирую. Добавлено через 1 час 27 минут не по теме Fairuza, спасибо. Я никак не пойму - как форматировать формулы excel здесь
0
|
||||||||||
|
772 / 615 / 294
Регистрация: 05.01.2014
Сообщений: 1,338
|
||
| 13.03.2018, 14:18 | ||
|
1
|
||
| 13.03.2018, 14:18 | |
|
Помогаю со студенческими работами здесь
20
Взять отфильтрованные данные с листа в массив Как подсчитать отфильтрованные записи в таблице? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|