Страницы: 1
RSS
Изменить формат данных столбца умной таблицы, при организации связи с базой данных Access
 
Всем доброго времени суток.

Прошу Вас помочь в поиске решения не большой задачи по связи Excel таблицы с базой данных Access.
Суть проблемы и имеющиеся данные:
  1. Имеется умная таблица excel состоящая из двух частей. Первая часть (столбцы A - J) заполняются вручную. Вторая часть (столбцы K - U) заполняется автоматически через формулы первой строки;
  2. Столбцы A - D имеют формат ячеек "Дата и время", E - T имеют текстовый формат, последний столбец (U) имеет числовой формат;
  3. Создана база данных access и настроена связь с таблицей excel (необходима именно связь между исходным файлом и базой данных);
  4. И собственно проблема - при получении данных access присваивает верный формат столбцам A - T (дата и время / текст), а вот столбцу U присваивает формат "короткий текст" вместо числа. Из-за этого при дальнейшей выгрузке данных в рабочие таблицы excel не распознаёт их как число и следовательно не работают математические функции.
На данный момент выявлено, что формат данных не присваивается только при использовании умных таблиц, т.е. если настраивать связь с обычной таблицей (аналогичной и разбитой на нужные форматы), то связь происходит корректно и все форматы подтягиваются. Так же установлено, что формат данных не присваивается только в той части умной таблицы, где все вычисления происходят по формулам первой строки.

Изменение форматов ячейки через редактирование стилей ячейки тоже не помогает.

Во вложении архив с двумя файлами (описанными выше и в качестве примера для детального понимания). "таблица для связи" - на листе "в бд" представлены данные для загрузки, со своими форматами, на листе "из бд" представлен результат дальнейшей выгрузки из базы, собственно здесь то и необходимо получать числовые значения из БД для дальнейшей их обработке.

Благодарю Вас за потраченное время и надеюсь, что смогу найти здесь ответ на свой вопрос.  
 
Цитата
FujiKura написал: а вот столбцу U присваивает формат "короткий текст" вместо числа
Замените пустые яч. на 0 и будет Вам счастье.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
JayBhagavan, Добрый день.

Ошибку понял, осознал, исправил. Всё работает корректно.
Благодарю за совет.

P.S. Приходилось пользоваться временным костылём в связке ЛЕВСИМВ и ДЛСТР по дополнительному столбцу в таблице на выводе из базы, что было не совсем удобно.
Страницы: 1
Наверх