Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 След.
Суммесли как просумировать если указать диапазон ячеек
 
Спасибо всем, все работает.
Суммесли как просумировать если указать диапазон ячеек
 
Цитата
написал:
=SUMPRODUC
Я немного подправил как должно выглядеть в идеале.
Необходимо подсчитать сумму колонок цена за 1кг, 2кг, 3кг только тех строк которые выделены плюсиком в диапазоне A2:C26, также критерии должны совпадать A2:C2 с ячейкой D27 и соответственно 28, 29 при протягивании формулы.
Суммесли как просумировать если указать диапазон ячеек
 
Цитата
написал:
А так?
Код
    [URL=#]?[/URL]       1      =СУММЕСЛИ($D$2:$D$26;D27;$E$2:$E$26)   
 
Возможно вы хотели так написать =СУММЕСЛИ($A$2:$A$26;D27;$E$2:$E$26) Дело в том что мне нужно взять диапазон A2:C26 в нем указаны метки строк, которые мне нужно просумировать с колонки Е2:E26. Тогда формула сдвигаеться, не знаю как и чем решить такую задачу.
Суммесли как просумировать если указать диапазон ячеек
 
Здравствуйте. Есть таблица в которой нужно вывести сумму по колонке, но если указать диапазон ячеек в качестве критерия, при копировании формулы сумируються соседние колонки, сдвигаються формулы но только по сумме. Есть ли решение, или может в этом случаи лучше применить другую функцию.
Прикрепил пример.
P.S. используеться excel 2003
Изменено: Sashat1705 - 06.10.2022 14:55:34
Выгрузка истории операций с Биржи через VBA, Добавить возможность отмечать какие валютные пары загружать
 
Здраствуйте. Есть код (с автором кода нет возможности связаться) который загружает историю всех операций с криптобиржи в умную таблицу "BinanceOrdersHistory", и загружает историю только тех валютных пар, которые указанны в умной таблице "BinanceOH". Проблема в том что есть ограничения на одновременную загрузку только 20 валютных пар. Можно ли как то добавить зависимость например, что бы шла загрузка только отмеченых валютных пар (галочка или плюс в соседней ячейке)?
PS. Если в умной таблице где указаны валютные операцие по которым будет идти загрузка есть пустаю строка, тогда код не распознает валюту, и выдаст ошибку.
Код
Sub BinanceOrdersHistory()
    Dim x As Object
    Dim Target As ListObject
    Dim listObj As ListObject 'Ïåðåáèðàåò èç òàáëèöû âàëþòíûå ïàðû, è çàãðóçàåò èõ
    Set listObj = ActiveWorkbook.Worksheets("BinanceOrdersHistory").ListObjects("BinanceOH") 'Ïåðåáèðàåò èç òàáëèöû âàëþòíûå ïàðû, è çàãðóçàåò èõ
    Set Target = ActiveWorkbook.Worksheets("BinanceOrdersHistory").ListObjects("BinanceOrdersHistory")
    
    For i = 1 To listObj.ListRows.Count 'Ïåðåáèðàåò èç òàáëèöû âàëþòíûå ïàðû, è çàãðóçàåò èõ
        sym = listObj.ListRows(i).Range().Formula 'Ïåðåáèðàåò èç òàáëèöû âàëþòíûå ïàðû, è çàãðóçàåò èõ
        Set x = BinancePrivate("/api/v3/myTrades", "symbol=" + sym + "&limit=1000")
        For Z = 1 To x.Count
           Set lr = Target.ListRows.Add
            
            For c = 1 To x(1).Count
                If Target.HeaderRowRange(c).Formula = "time" Then 'Ôîðìàòèðîâàíèå âðåìåíè
                    lr.Range(c) = Format(x(Z)(Target.HeaderRowRange(c).Formula) / 86400000# + #1/1/1970#, "general date") 'Ôîðìàòèðîâàíèå âðåìåíè
                Else 'Ôîðìàòèðîâàíèå âðåìåíè
                    lr.Range(c) = x(Z)(Target.HeaderRowRange(c).Formula)
                End If 'Ôîðìàòèðîâàíèå âðåìåíè
            Next c
        Next Z
    Next i 'Ïåðåáèðàåò èç òàáëèöû âàëþòíûå ïàðû, è çàãðóçàåò èõ
    'ActiveWorkbook.Worksheets("BinanceOrdersHistory").Range("BinanceOrdersHistory").RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), Header:=xlYes
Call RemoveDuplicates
End Sub
Как выставить загрузку только нужных валютных пар, например отмеченных + (плюсом) в соседней ячейке?
 
Здравствуйте. Есть макрос который подгружает выполненые сделки, валютных пар которые прописаны в таблице BinanceOH (если в таблице будет пустая ячейка, будет ошибка, и загрузки не будет). Как можно реализовать, доделать макрос, что бы загрузка была только выбраных валютных пар, например стоит отметка + левей валютной пары которую нужно загружать, так как стоит ограничение на загрузку 20 валютных пар?
Это один из макроса, работает загрузка только со всеми остальными макросами, их я выложить не могу.
Код
Sub BinanceOrdersHistory()
    Dim x As Object
    Dim Target As ListObject
    Dim listObj As ListObject
    Set listObj = ActiveWorkbook.Worksheets("BinanceOrdersHistory").ListObjects("BinanceOH")
    Set Target = ActiveWorkbook.Worksheets("BinanceOrdersHistory").ListObjects("BinanceOrdersHistory")
    
    For i = 1 To listObj.ListRows.Count
        sym = listObj.ListRows(i).Range().Formula
        Set x = BinancePrivate("/api/v3/myTrades", "symbol=" + sym + "&limit=1000")
        For Z = 1 To x.Count
           Set lr = Target.ListRows.Add
            
            For c = 1 To x(1).Count
                If Target.HeaderRowRange(c).Formula = "time" Then
                    lr.Range(c) = Format(x(Z)(Target.HeaderRowRange(c).Formula) / 86400000# + #1/1/1970#, "general date")
                Else
                    lr.Range(c) = x(Z)(Target.HeaderRowRange(c).Formula)
                End If
            Next c
        Next Z
    Next i
    ActiveWorkbook.Worksheets("BinanceOrdersHistory").Range("BinanceOrdersHistory").RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18), Header:=xlYes
End Sub

Была идея создать рядом аналогичну таблицу с отметками какие валюты загружать и самими валютами, а в основной таблице прописать формулу =если стоит отметка на загрузку, тогда добавляем рядом стоящую валюту. Но так как в таблице BinanceOH будет ошибка от пустых ячеек, формулу протянуть я не могу, тогда нужно добавлять в макрос проверку на ошибки.
Можно ли совместить функцию Если вместе с Индекс и Поискпоз?
 
,если я не знаю при помощи каких функций решается моя проблема, как я на перед могу угадать. В описании я вроде указал все как нужно, если честно даже не пойму что вы от меня хотите. Если считаете, что я не правильно указал название темы, подредактирую те как считаете правильно. Кстати проблему решили, спасибо одному из ответов.
Можно ли совместить функцию Если вместе с Индекс и Поискпоз?
 
,Проблема в том что нужно решить задачу. Но смотрю тут так быстро удаляют сообщение людей, которые старались помочь, и вроде получилось, уловил только смысл решения. Видимо не мой день, где то забыл поставить запятую в названии темы.
Можно ли совместить функцию Если вместе с Индекс и Поискпоз?
 
Добрый день. Как можно реализовать такое условие? Например если ячейка "B2"=истина тогда нужно найти и заменить на значение с колонки "N", если ячейка "B2"=ложь тогда нужно заменить значение с колонки "O".
Думал сделать примерно так, но не работает.
=Если(в2=истина;ИНДЕКС(N2:N4;ПОИСКПОЗ(A2;M2:M4;0));Если(в2=ложь;ИНДЕКС(O2:O4;ПОИСКПОЗ(A2;M2:M4;0));0))
[ Закрыто] ЕСЛИ +ИНДЕКС + ПОИСКПОЗ, ЕСЛИ +ИНДЕКС + ПОИСКПОЗ
 
Добрый день. Как можно реализовать такое условие? Например если ячейка "B2"=истина тогда нужно найти и заменить на значение с колонки "N", если ячейка "B2"=ложь тогда нужно заменить значение с колонки "O".
Думал сделать примерно так, но не работает.
=Если(в2=истина;ИНДЕКС(N2:N4;ПОИСКПОЗ(A2;M2:M4;0));Если(в2=ложь;ИНДЕКС(O2:O4;ПОИСКПОЗ(A2;M2:M4;0));0))
В умной таблице формулы не распростаняются на всю таблицу
 
Не помогло

PooHkrd, галочка стояла, но я также проделал то что вы написали, не помогло. Даже странно что если вручную прописывать, добавляется строка и формулы протягиваются, с вод когда данные приходят по ,,api то из трёх колонок только в одной протягивается формула.
В умной таблице формулы не распростаняются на всю таблицу
 
,спасибо. С телефона очень неудобно писать  
В умной таблице формулы не распростаняются на всю таблицу
 
,
Здравствуйте. У меня появилась аналогичная проблема, вам удалось решить проблему?
у меня данные грузят в таблицу по api, раньше все работало, ничего не переустанавливал, проблема даже есть на старых архивных копий которые я не открывал и даже не мог ничего наклацать. Также проблема наблюдается на разных компьютерах под разными екселями. При добавлении строки вручную, все проставляется, а вот когда данные идут по api по двум колонкам формулы не тянуться, по третьей колонке все в порядке.
Изменено: Sashat1705 - 09.11.2021 19:09:35
Функция в VBA не работает под старым Excel
 
в References отмечена галочкой Microsoft XML, v6.0
Функция в VBA не работает под старым Excel
 
Дмитрий(The_Prist) Щербаков,
Запустил - Dubug выкинул ошибку на xmlhttp.Send
Функция в VBA не работает под старым Excel
 
Дмитрий(The_Prist) Щербаков,
в References библиотека MSXML2.XMLHTTP60 нет такой если она прям так и пишется. В новом excel также выделены все библиотеки как и в старом excel. Сделать через Sub, я не знаю как запустить функцию, на этом мои знания заканчиваются.
Изменено: Sashat1705 - 18.10.2021 12:44:36
Функция в VBA не работает под старым Excel
 
New, К сожалению не работает
Функция в VBA не работает под старым Excel
 
Добрый день. Есть функция которую писали в VBA (парсит курс валют), в новых версиях excel отрабатывает все хорошо, в старом 2003 excel выдает #знач. В чем может быть проблема?
Сама функция выложил ниже, а также для ее работы необходима библиотека Json, ее я прикрепил. Задавать валютную пару нужно в таком формате BTC_UAH
Код
Function BtcBid(pair)
    Dim xmlhttp As New MSXML2.XMLHTTP60, myurl As String
    Dim x As Object

    API = "https://btc-trade.com.ua/api/ticker/" + pair
    xmlhttp.Open "GET", API, False
    xmlhttp.Send
    Set x = ParseJson(xmlhttp.responseText)
    Set xmlhttp = Nothing
    
    BtcBid = val(x(pair)("buy"))
End Function
Удаление дубликатов макросом в Excel 2003
 
New, Спасибо работает. С указанием книги листа и столбца понял, а вот как Вы сделали так, что бы удаление работало в пределах умной таблице, не могу понять.
Удаление дубликатов макросом в Excel 2003
 
МатросНаЗебре, так и не смог запустить макрос в своем коде,  ошибку выкидывает, зато нашел  в  интернете универсальный макрос  который удаляет дубликаты сверяя их взявши за основу активный столбец, то есть щелкнув на ячейку  в  столбце.
Вопрос как можно подредактировать его так, что бы за  основу где перебирает дубликаты брал из активной рабочей книги-Лист1-столбец "M",  и  удалял не всю строку, так как правей идет еще  нужная мне информация которую не нужно удалять, а в пределах умной таблицы Таблица1?

Код
Public Sub DeleteDuplicateRows()
' This macro will delete all duplicate rows which reside under
' the first occurrence of the row.
'
'Use the macro by selecting a column to check for duplicates
'and then run the macro and all duplicates will be deleted, leaving
'the first occurrence only.

Dim R As Long
Dim N As Long
Dim V As Variant
Dim Rng As Range

On Error GoTo EndMacro

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

Set Rng = Application.Intersect(ActiveSheet.UsedRange, _
                    ActiveSheet.Columns(ActiveCell.Column))

Application.StatusBar = "Processing Row: " & Format(Rng.Row, "#,##0")

N = 0

For R = Rng.Rows.Count To 2 Step -1

    If R Mod 500 = 0 Then
    
        Application.StatusBar = "Processing Row: " & Format(R, "#,##0")
    
    End If
    
    V = Rng.Cells(R, 1).Value
    
    If V = vbNullString Then
    
        If Application.WorksheetFunction.CountIf(Rng.Columns(1), vbNullString) > 1 Then
    
            Rng.Rows(R).EntireRow.Delete
    
            N = N + 1
    
        End If
    
    Else
    
        If Application.WorksheetFunction.CountIf(Rng.Columns(1), V) > 1 Then
    
            Rng.Rows(R).EntireRow.Delete
    
            N = N + 1
    
        End If
    
    End If

Next R

EndMacro:

Application.StatusBar = False
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
MsgBox "Duplicate Rows Deleted: " & CStr(N)

End Sub
Удаление дубликатов макросом в Excel 2003
 
Спасибо
Изменено: Sashat1705 - 14.10.2021 11:55:25
Удаление дубликатов макросом в Excel 2003
 
Здравствуйте. Есть макрос, главное проблема которую не могу решить, это что бы работало удаление дубликатов в 2003 Excel. Чем можно заменить RemoveDuplicates Columns который работает начиная с 2007 Excel?
Код
Sub B()
    Dim x As Object
    Dim Target As ListObject
    Set Target = ActiveWorkbook.Worksheets("B").ListObjects("B")
    
        Set x = BP("/sapi/history", "s=" + sym + "&limit=1000")
        For Z = 1 To x.Count
           Set lr = Target.ListRows.Add
            
            For c = 1 To x(1).Count
            
                    lr.Range(c) = x(Z)(Target.HeaderRowRange(c).Formula)
            Next c
        Next Z
    ActiveWorkbook.Worksheets("B").Range("B").RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5, 6, 7, 8, 9), Header:=xlYes
End Sub
Изменено: vikttur - 14.10.2021 10:25:41
Перенос данных на другой лист, если заказ униальный
 
Код
Sub Extract_Unique()
    Dim vItem, avArr, li As Long
    ReDim avArr(1 To Rows.Count, 1 To 1)
    With New Collection
        On Error Resume Next
        For Each vItem In Range("A2", Cells(Rows.Count, 1).End(xlUp)).Value
            'Cells(Rows.Count, 1).End(xlUp) – определяет последнюю заполненную ячейку в столбце А
            .Add vItem, CStr(vItem)
            If Err = 0 Then
                li = li + 1: avArr(li, 1) = vItem
            Else: Err.Clear
            End If
        Next
    End With
    If li Then [E2].Resize(li).Value = avArr
End Sub


Данный макрос перебирает все значения в колонке А, сравнивает с колонкой Е, и копирует новые значения отсеивая дубликаты в колонку Е.

Здравствуйте. Помогите подправить код, задача такая. Есть два листа, лист1 архив заказов, и аналогичный лист2 новые заказы, список в листе2 новые заказы всегда обновляется. В каждом листе есть колонка номер заказа - телефон - фамилия. Как подправить код чтобы перебирались дубликаты по номеру заказа, в случаи нового заказа переносилась вся строка заказа в архив (код заказа - телефон - фамилия)? Важный момент, в архиве заказа может отсутствовать информация телефон или фамилия, как сделать так что бы заполнялось не в первую свободную ячейку а переносилась строка целиком, дабы не смещалась информация о телефоне и фамилии?
Изменено: vikttur - 06.10.2021 17:26:21
Загрузка из интернета в excel 2003
 
Jack Famous,НЕ мусорите в моей теме, если есть что то теме, пишите)
Загрузка из интернета в excel 2003
 
Андрей VG,не совсем понимаю как реализовать. В общем я хочу вытянуть кусы валют с https://www.binance.com/api/v1/ticker/24hr в excel 2016 выходит, а вот как в 2003?
Загрузка из интернета в excel 2003
 
Здравствуйте. Есть старенький excel 2003 возможно ли в нем реализовать загрузку из интернета как это в более поздних версиях данные-загрузка из интрнета, может есть какие то обновления? Как быль или без вариантов переходить на более новые версии?
Каким форматом распознать дату и время по номеру с python
 
anjdele,Здравствуйте. Можете поделиться файликом выгрузки с бинанс?
Json запрос из интернета по API
 
buchlotnik,Добрый день. А можно с Binance выгрузить историю торгов, и движение по кошелькам?
Изменено: Sashat1705 - 20.09.2021 16:31:36
вывод баланса через Binance API, в ячейку
 
Олег_Архипка,Добрый день. Подскажите как вы это реализовали. Мне нужно выгрузить с бинанса историю ордеров, и историю депозита и вывода по всем валютам. Это реально реализовать?
Как загружать данные через API сайта в excel
 
PooHkrd,Мне эти данные нужны только в excel, в excel у меня все кошельки отчеты и т.д.. Вот вносить руками каждую операцию не хочу, это сильно накладно. А через VBA как это реализовать, на сколько все сложно?
Страницы: 1 2 3 След.
Наверх