Непонимание калком данных в таблице

Автор Извращенец, 27 января 2012, 14:22

0 Пользователи и 1 гость просматривают эту тему.

Извращенец

Добрый день!
Прислали мне тут табличку с данными GPS-приемников. Требуется сделать графики по некоторым параметрам.
Последовательность действий:
1. На листах 1 и 2 располагаются данные каждого приемника.
2. Из двух протоколов (GGA и GSA) методом автофильтра отбирается один (GGA).
3. На каждом из листов выбираются данные (в моем случае - столбец Н). И на листе 3 делается сводный график.
Как видите, все работает.
А вот дальше начинаются пляски с бубном. Лист 4.
4. При попытке выбора столбца I с данными в диапазоне от 0.9 до 27.3 с листа 1 автоматически выставляется диапазон от 0 до 1. И расширить диапазон невозможно - пишет "Требуются числа".
5. При попытке выбора столбца I с данными в диапазоне от 1.7 до 27.3 с листа 2 автоматически выставляется диапазон от 0 до 12. И расширить невозможно (по тем же причинам).
6. При этом на самой диаграмме не отображается ничего!
При этом до перезагрузки системы попытка копировать столбец I с листа один приводила к копированию всех 423 измерений. А при копировании с листа 2 - только 213.
Что я не так делаю?

[вложение удалено Администратором]

JohnSUN

#1
Добро пожаловать на форум!
(Ох и ник себе выбрал! Не хочешь изменить, нет?)
Ну, со столбцами I и L всё просто. Попробуй нажать Ctrl+F8 (меню Вид-Выделение значений цветом). Соседние колонки или целиком синие (числа), или целиком черные (тексты). А в этих двух - мешанина значений.
Для начала, ИМХО, нужно данные в этих столбцах отформатировать как числа и преобразовать в числа...

PS. (Чуть позже, готовил иллюстрацию)
Быстро - одним махом - можно заменить строки на числа вот таким способом
Поиск и замена:
Найти .+
Заменить на &
Регулярные выражения - да

Я сразу не заметил, но похоже со столбцами P и Q будет та же проблема

PPS. Не очень четко сформулировал, повторю еще раз: последовательность действий такая - СНАЧАЛА меняем формат ячеек на числовой, а уже ПОТОМ выполняем Поиск и замену. А то в ячейках с форматом "Текст" трюк с заменой не сработает

[вложение удалено Администратором]
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Извращенец

Цитата: JohnSUN от 27 января 2012, 13:54Не хочешь изменить, нет?)
(гордо) Нам стесняться нечего!

Цитата: JohnSUN от 27 января 2012, 13:54и преобразовать в числа...
Тьфу ты... Так просто...
Спасибочки!
Придется теперь не только точку на запятую менять, но и за этим следить....

JohnSUN

Цитата: Извращенец от 27 января 2012, 16:17
Цитата: JohnSUN от 27 января 2012, 13:54Не хочешь изменить, нет?)
(гордо) Нам стесняться нечего!
Так и я о том же! Почему, например, не "СуперМегаИзвращенец"?  ;D
Цитата: Извращенец от 27 января 2012, 16:17
Придется теперь не только точку на запятую менять, но и за этим следить....
Упс... Погоди... С этого места подробнее: ты вообще исходные данные в каком формате получаешь? Может, ты их просто неправильно в Calc всасываешь?
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Извращенец

#4
Цитата: JohnSUN от 27 января 2012, 15:43не "СуперМегаИзвращенец"?
А мя - скромный :)
Скромный, но честный!

Цитата: JohnSUN от 27 января 2012, 15:43данные в каком формате получаешь?
В текстовом. Просто поток строчек, где каждые данные отделены от других запятой.
$GPGGA,102745.00,5556.14857,N,03745.18308,E,2,07,1.4,161.3,M,15.2,M,166.0,0555*4A
Это - стантартный вывод сообщения NMEA

Hasim

Зачем в I преобразовывать точки в запятые?
Там же нет точек. Там уже стоят запятые.

Извращенец

Цитата: Hasim от 27 января 2012, 15:54Там же нет точек. Там уже стоят запятые.
Специально для таких, как Вы, я привел пример оригинального NMEA сообщения.
В котором в качестве десятичного знака стоит точка.
Поэтому я точку заменяю на запятую (для корректности математических расчетов).
До этого я допёр.
А то, что при этом часть ячеек преобразуется к тексту, а часть остается числовой - не заметил.
Выглядят-то одинаково!

JohnSUN

Цитата: Извращенец от 27 января 2012, 16:47
Цитата: JohnSUN от 27 января 2012, 15:43данные в каком формате получаешь?
В текстовом. Просто поток строчек, где каждые данные отделены от других запятой.
$GPGGA,102745.00,5556.14857,N,03745.18308,E,2,07,1.4,161.3,M,15.2,M,166.0,0555*4A
Это - стантартный вывод сообщения NMEA
"Я тебе сейчас один умный вещь скажу... Только ты не обижайся!"
Если я правильно путаю, то мы имеем дело с CSV-файлом - стандарт для обмена данными.
И, если неправильно ошибаюсь, то лучший способ "всосать" это в Calc - меню Вставка-Лист из файла.

Будь добр, прицепи к следующему сообщению кусок файла чуток побольше - строк 10-20... Хочу одну идейку проверить. Если сработает, то ты будешь избавлен от этих взглюкиваний навсегда
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Извращенец

#8
Цитата: JohnSUN от 27 января 2012, 16:35Если я правильно путаю, то мы имеем дело с CSV-файлом - стандарт для обмена данными.
Нет, это не так. Это обычный текстовый файл, который записывается какой-то там программой у неизвестного мне реципиента.
Вставляю.


[вложение удалено Администратором]

JohnSUN

Цитата: Извращенец от 27 января 2012, 20:40
Нет, это не так. Это обычный текстовый файл
Гы! А давай поспорим? На пиво?
Смотри сюда: Comma-Separated Values - значения, разделённые запятыми. Можно подумать, у тебя по-другому  ;D
Но это не суть важно.

Жалко, что данные идут без строки заголовка - так бы их потом проще обрабатывать было.

Значит так:
1. В новой книге сделай Вставка-Лист из файла
2. Укажи этот test.txt
3. В окне параметров импорта смотришь, чтобы был указан разделитель полей запятая; выделяешь все столбцы; выбираешь для них "американский" формат (в "Английский США" разделитель дробной части - точка)
4. Указываешь в какое место книги вставить.
5. Внимание - фишка! Можешь поставить птичку "Связь с файлом". Тогда все свежие данные можно совать на то же место (в тот же test.txt), а в книге будут отображаться уже свежие данные - и все графики будут строиться по ним.
6. Жмешь Ctrl+F8 и убеждаешься, что все числа действительно числа - синенькие.


[вложение удалено Администратором]
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Hasim

Там же совсем разные наборы данных для $GPGGA и $GPGSA.
$GPGGA,110750.00,5556.15301, N, 03745.18206,  E, 2,09,0.9,152.4, M,15.2,M,369.8,0555*4B
$GPGSA,           M,              3, 01,              11,14,17,19, 20,22,31,32 ,    ,   ,       ,       1.6, 0.9, 1.3*39

JohnSUN

Это не страшно... Для этого фильтры есть - хоть Автофильтр, хоть Стандартный, хоть расширенный.
Главное, данные получить без искажения, а остальное - дело техники
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Hasim

#12
Во втором столбце
110750.00
М
это число или текст?

JohnSUN

То, что при импорте Calc не сможет распознать как число или дату, станет текстовой строкой.
Именно так происходило с прошлой версией файла - Calc не понял, что точка это разделитель дробной части (в наших стандартах это запятая) и превратил числа в тексты. Отсюда и путаница.

[вложение удалено Администратором]
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

Извращенец

Цитата: JohnSUN от 27 января 2012, 20:52Calc не понял, что точка это разделитель дробной части (в наших стандартах это запятая) и превратил числа в тексты. Отсюда и путаница.
Да, но ЧАСТЬ данных он распознал???? Как числа???
В чем была разница между распознанными и нераспознанными ячейками?

Цитата: Hasim от 27 января 2012, 20:26Там же совсем разные наборы данных для $GPGGA и $GPGSA.
Да, и это - тоже задача :)
И тоже требующая табличного процессора.