Можно ли в excel выполнять запросы?
Дело в том, что у меня есть текстовый файл содержащий
таблицу (с заголовком)..
Как лучше будет получать максимальные, средние и т.п. значения некоторых полей данной таблицы?.
Set rst = CreateObject("ADODB.Recordset")
rst.Open "select max([Число]) as maxValue, " & _
"min([Число]) as minValue, " & _
"avg([Число]) as avgValue, " & _
"sum([Число]) as sumValue from test.csv", _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=d:\test;" & _
"Extended Properties=Text;"
With ActiveCell
For i = 0 To 3
.Offset(i).Value = rst(i).Name
.Offset(i, 1).Value = rst(i).Value
Next
End With
GSerg писал(а):Можно выполнять запросы...
А как хочешь? Через SQL или после импорта на листе?
alibek писал(а):Строки - текст запроса. Число - имя поля (имя столбца в шапке, если она есть). Какого рода запросы ты хочешь делать? Может можно обойтись автофильтром?
alibek писал(а):Подозреваю, что проблемы будут.
Лучше используй средства Excel (функции вызываются из WorksheetFunctions).
alibek писал(а):Зачем? Через Excel будет проще.
GSerg писал(а):=МАКС(A1:A100)
=МИН(A1:A100)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1