![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 87
|
![]()
задача проста: есть некий массив в котором есть последовательные цифры и ячейки со значением #Н/Д. Надо вырезать значения #Н/Д так чтоб цифры стали последовательны как бы "склеились". вот пример
#Н/Д 4 #Н/Д 3 #Н/Д 7 4 34 3 56 7 32 34 45 56 67 #Н/Д 11 #Н/Д а получить надо такое - 3 #Н/Д 45 32 67 45 67 11 3 #Н/Д #Н/Д #Н/Д 45 67 если поможет то перед там как начнутся цифры в соседнем столбце состояшим только из нулей будет единица, и ещё количество цифр всегда одинаковое а количество #Н/Д может быть разным... для лучшего понятия прикрепляю реальный файл (на первом листе то что есть на втором то что надо получить). Заранее всем участником спасибо за участие. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.11.2006
Сообщений: 584
|
![]()
Включить фильтр,где выбрать строки с #Н/Д и удалить эти строки.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 87
|
![]()
решение элегантное, я такой функции раньше не знал. Но мне потом на следушем листе надо будет просуммировать эти значения, и там всёравно вылазят эти #Н/Д, и мешаются, потому что изменился вид, но нумерация ячеек осталась прежней, это не приемлемо для дальнейших расчётов.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 26.11.2006
Сообщений: 584
|
![]()
A1:
Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 87
|
![]()
идею понял, но щас нет сил уже разбираться... завтра опробую на деле, отпишусь о результатах.
спасибо. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 472
|
![]()
или так с помощью макроса, Сервис - Макрос - Макросы - EliminateNA - Выполнить
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Для облегчения пересчетов использован дополнительный столбец.
Если в примере все-таки не "реальный файл" и значения и Н/Д получаются при работе формул в этих ячейках, можно еще облегчить жизнь, но нужно видеть, откуда и как подтягиваются данные. И НЕданные ![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 87
|
![]()
значения Н/Д и правда получаются из формул, поэтому макрос отказывается работать... во всяком случае я его не смог заставить... просто с цифрами и значениями получается, как только вставляю своё выдаёт ######....
в формулах ещё не успел разобраться, но прикладываю настоящий файл, там на первом листе просто исследуемые значения, на втором то что надо как раз поменять и вывести на третий лист полученный результат. |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
![]()
Доктор, ну зачем такой объемный (в несжатом более 8 Мб) файл для примера! Достаточно было несколько строк.
Код:
Код:
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 87
|
![]()
это ещё очень мало, обычно там в несколько раз больше значений, просилиж реальный файл... вот немног урезал. выслал....
если сделать то как вы предложили то будут просто нустые не занятые ячейки, а нужна последовательность оставшихся цифр. без пропусков, или я как то не правильно понял? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вырезание фрагмента изображения | DeDoK | Общие вопросы Delphi | 5 | 12.09.2010 01:00 |
Сохранение и загрузка в файл текстовых значений и значений типа Boolean | krikaved | Общие вопросы Delphi | 1 | 16.03.2010 07:53 |
Вырезание слов | KoBRaAndrey | Общие вопросы Delphi | 5 | 24.12.2009 20:49 |
2 вопроса по c++ 1)небольшая функция 2)вырезание лишних цифр | Destructor | Общие вопросы C/C++ | 2 | 23.12.2009 13:18 |