Перейти к содержимому

Daulet.tech

Daulet.tech

Регистрация: 16.12.2012, 14:39
Offline Активность: 11.03.2021, 10:54
-----

#35881547 Excel

Опубликовал: Daulet.tech 22.04.2019, 13:32:29

С доп столбиками, если вопрос актуален

В отпуске

Прикрепленные файлы


  • 1


#35802624 Microsoft Excel

Опубликовал: Daulet.tech 11.02.2019, 17:55:08

Да, можно.

Все 3 варианта формул дадут одинаковые результаты

Результат 1 или 0

=1*(A1>0)
=--(A1>0)
=ЕСЛИ(A1>0;1;0)

  • 1


#35802261 Microsoft Excel

Опубликовал: Daulet.tech 11.02.2019, 14:54:42

Здравствуйте!

 

 

=1*(A1>0) ... A1 стоит значение 50 000, то ответ будет 1

формула условная. ИСТИНА равен 1, ЛОЖЬ 0

Формулу так можете написать

=ЕСЛИ(A1>0;1;0)

  • 2


#35737166 Microsoft Excel

Опубликовал: Daulet.tech 15.12.2018, 09:47:12

Функцией РАЗНДАТ()

Прикрепленные файлы


  • 1


#35703789 Microsoft Excel

Опубликовал: Daulet.tech 18.11.2018, 12:14:36

=A1*-4+90

A1 температура


  • 2


#35696273 Кошки. Том 2 [часть 2]

Опубликовал: Daulet.tech 11.11.2018, 20:55:27

Здравствуйте, купили кошку на против Сайрана, не спросили что за порода. Есть ли знатоки кошек, что за порода?

Прикреплённые изображения:

  • IMG_20181111_204259.jpg
  • IMG_20181111_204136.jpg

  • 2


#35645778 Excel

Опубликовал: Daulet.tech 26.09.2018, 16:47:18

Сейчас как происходит - я вытаскиваю эту портянку, в ней может быть более 100 тыс. строк, причесываю ее, затем делаю сводную, и из сводной вытаскиваю данные в итоговый отчет, в котором листов может быть 20-40-60. В целом все автоматически, но время на эту работу тоже уходит

 

Если с 100 тыс. строк на итоговую сделать?


  • 1


#35645775 Excel

Опубликовал: Daulet.tech 26.09.2018, 16:45:33

С Оракл не сталкивался, а с mysql можно, вроде доп компонент надо устанавливать


  • 1


#35640113 Excel

Опубликовал: Daulet.tech 21.09.2018, 11:59:51

Суть не понял, если формула что то надо, то лучше макросом

с ДВССЫЛ(), массивная формула, долго отрабатывает

=ИНДЕКС(ДВССЫЛ($B5&"!E:T");ПОИСКПОЗ($B$2&"|"&$C5;ДВССЫЛ($B5&"!B:B")&"|"&ДВССЫЛ($B5&"!c:c");0);СТОЛБЕЦ()-4)

без ДВССЫЛ(), массивная формула

=ВЫБОР(ПОИСКПОЗ($B5;{"КРУПНЫЕ";"МЕЛКИЕ"};0);ИНДЕКС(КРУПНЫЕ!$E:$T;ПОИСКПОЗ($B$2&"|"&$C5;КРУПНЫЕ!$B:$B&"|"&КРУПНЫЕ!$C:$C;0);СТОЛБЕЦ()-4);ИНДЕКС(МЕЛКИЕ!$E:$T;ПОИСКПОЗ($B$2&"|"&$C5;МЕЛКИЕ!$B:$B&"|"&МЕЛКИЕ!$C:$C;0);СТОЛБЕЦ()-4))

  • 1


#35620171 Excel

Опубликовал: Daulet.tech 05.09.2018, 15:46:26

Приветствую всех!  :hi: Давно я не заходила в эту тему ))) 

Назрели два глобальных вопроса с которыми я просто не в состоянии справиться. Может быть вы что-нибудь дельное посоветуете? 

1 Вопрос 

Есть два столбца с текстовыми данными. В первом одни названия компаний, во втором такие же компании (возможно другие) но с другими названиями. Задача - выявить совпадения из столбца по как можно более большему количеству слов. Например в столбце А новая база данных, в которой есть и текущие и новые поставщики, в столбце С только текущие. Вот как понять каких нужно добавлять,а какие уже есть. Общего признака в виде кода, БИН и т.д. нет, только название. Я нашла один макрос, который показывает примерно что нужно, но он не работает с большим объемом (100 000 строк) и не совсем что-нужно. 

Вот такой макрос   

attachicon.gifTips_Macro_ComparePart.rar

 

Вот пример что и как:

attachicon.gifПример с поставщиками.rar

 

Слов в названии может быть очень много, от 1 до 20, конечно я причесываю списки и стараюсь упростить, но как сделать это сравнение пока не понимаю. 

Sub Test1()
    Dim i&, yes, arr1, arr2, c
    Dim tm!: tm = Timer
    
    arr1 = Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row).Value
    arr2 = Range("C2:C" & Cells(Rows.Count, 3).End(xlUp).Row).Value
    ReDim c(1 To UBound(arr1), 1 To 1)
    
    With CreateObject("Scripting.Dictionary")
        For i = LBound(arr1) To UBound(arr1)
            For Each yes In Split(arr1(i, 1), " ")
                .Item(yes) = i
            Next
        Next
        
        For i = LBound(arr2) To UBound(arr2)
            For Each yes In Split(arr2(i, 1), " ")
                If .Exists(yes) Then
                    c(i, 1) = c(i, 1) & " " & yes
                End If
            Next
        c(i, 1) = Mid(c(i, 1), 2)
        Next
        
        [f2].Resize(i - 1, 1).Value = c
    End With
    MsgBox Timer - tm & " сек."
End Sub

Попробуйте


  • 1


#35619481 Microsoft Excel

Опубликовал: Daulet.tech 05.09.2018, 11:05:13

=СУММ(($B$4:$B$15=$B20)*($C$4:$C$15=$C20)*($D$2:$X$2=D$19)*$D$4:$X$15)/7

Массивная формула CTRL+SHIFT+ENTER {}


  • 1


#34994217 Microsoft Excel

Опубликовал: Daulet.tech 12.07.2017, 18:05:04

Sub Test()
    Dim FSO As Object
    Dim MyPath As String, arrstr
    Dim ii&, i&, iFolder, ts
    Application.ScreenUpdating = False
    Set FSO = CreateObject("Scripting.FileSystemObject")
    MyPath = ThisWorkbook.Path & "\777.txt" 'путь к файлу
        Set ts = FSO.OpenTextFile(MyPath, 1) 'открываем текстовый файл
        arrstr = Split(ts.ReadAll, vbCrLf) 'заносим в массив
        ts.Close 'закрываем текстовый файл
        ii = 2 'выгружаем со 2-ой строчки
        For i = 0 To UBound(arrstr) 'цикл
            If Len(arrstr(i)) Then 'если ...
                Cells(ii, 1) = Split(arrstr(i), ";")(0) 'Split - разделитель
                Cells(ii, 2) = Split(arrstr(i), ";")(1)
                Cells(ii, 3) = Split(arrstr(i), ";")(2)
                ii = ii + 1 'далее строчки
            End If
        Next
    Application.ScreenUpdating = True
End Sub

Прикрепленные файлы

  • Прикрепленный файл  777.zip   11,3К   Количество загрузок: 92

  • 2


#34904778 Microsoft Excel

Опубликовал: Daulet.tech 31.05.2017, 16:18:35


зы. кстати Петров2 у вас неверно считает

Скрытый текст

 

Скрытый контент (отображается только зарегистрированным пользователям):
Неизвестные прохожие не могут видеть скрытую информацию. Пожалуйста, войдите под своей учётной записью или зарегистрируйтесь.


  • 2


#34810325 Microsoft Excel

Опубликовал: Daulet.tech 16.04.2017, 13:09:52

=СЦЕПИТЬ("ИТОГИ "; ПРОПИСН(ТЕКСТ(A1;"[$-FC19] ММММ ГГГГ")); " ГОДА")


  • 1


#34476432 Excel

Опубликовал: Daulet.tech 20.11.2016, 20:51:50

Воспользуйтесь функциями ВПР(), ИНДЕКС()+ПОИСКПОЗ()
  • 1




Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.