Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Удаление значений по условию - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Удаление значений по условию
Мур Дата: Воскресенье, 27.04.2025, 22:59 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 438
Репутация: 19 ±
Замечаний: 0% ±

Приветствую участников.
Все подробно описал в примере...Необходимо макросом или формулой удалить значения по условию.
Проблему изложил с предысторией, возможно есть более рациональное решение.
Заранее спасибо.
К сообщению приложен файл: 9813041.xlsx (13.2 Kb)
 
Ответить
СообщениеПриветствую участников.
Все подробно описал в примере...Необходимо макросом или формулой удалить значения по условию.
Проблему изложил с предысторией, возможно есть более рациональное решение.
Заранее спасибо.

Автор - Мур
Дата добавления - 27.04.2025 в 22:59
Pelena Дата: Понедельник, 28.04.2025, 00:16 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19493
Репутация: 4610 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Вариант формулой
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$20;НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИМН($A$1:$A$20;$A$1:$A$20;$B$1:$B$20;$B$1:$B$20)=1;СТРОКА($A$1:$A$20);ЕСЛИ($C$1:$C$20>0;СТРОКА($A$1:$A$20)));СТРОКА(A1)));"")
К сообщению приложен файл: 0552066.xlsx (15.1 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Вариант формулой
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$20;НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИМН($A$1:$A$20;$A$1:$A$20;$B$1:$B$20;$B$1:$B$20)=1;СТРОКА($A$1:$A$20);ЕСЛИ($C$1:$C$20>0;СТРОКА($A$1:$A$20)));СТРОКА(A1)));"")

Автор - Pelena
Дата добавления - 28.04.2025 в 00:16
MikeVol Дата: Понедельник, 28.04.2025, 11:36 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 424
Репутация: 98 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
Мур, Можно и макросом если Уважаемая Pelena не будет против то мы можем её формулу использовать применив Evaluate что даст нам вставить сразу значения а не саму формулу в ячейки. [vba]
Код
Option Explicit

Sub FormulaWithEvaluate()
    Dim i           As Long

    With Sheet1

        Dim lastRow As Long
        lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row

        For i = 1 To lastRow
            .Range("L" & i).Value = .Evaluate( _
                    "IFERROR(INDEX(A$1:A$20,SMALL(IF(COUNTIFS(A$1:A$20,A$1:A$20,B$1:B$20,B$1:B$20)=1,ROW(A$1:A$20),IF(C$1:C$20>0,ROW(A$1:A$20))),ROW(A" & i & "))),"""")" _
                    )

            .Range("M" & i).Value = .Evaluate( _
                    "IFERROR(INDEX(E$1:E$20,SMALL(IF(COUNTIFS(A$1:A$20,A$1:A$20,B$1:B$20,B$1:B$20)=1,ROW(A$1:A$20),IF(C$1:C$20>0,ROW(A$1:A$20))),ROW(A" & i & "))),"""")" _
                    )
        Next i

    End With

End Sub
[/vba]Данный код вставить вам надо в стандартный модуль. Удачи.


Ученик.
Одесса - Украина
 
Ответить
СообщениеМур, Можно и макросом если Уважаемая Pelena не будет против то мы можем её формулу использовать применив Evaluate что даст нам вставить сразу значения а не саму формулу в ячейки. [vba]
Код
Option Explicit

Sub FormulaWithEvaluate()
    Dim i           As Long

    With Sheet1

        Dim lastRow As Long
        lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row

        For i = 1 To lastRow
            .Range("L" & i).Value = .Evaluate( _
                    "IFERROR(INDEX(A$1:A$20,SMALL(IF(COUNTIFS(A$1:A$20,A$1:A$20,B$1:B$20,B$1:B$20)=1,ROW(A$1:A$20),IF(C$1:C$20>0,ROW(A$1:A$20))),ROW(A" & i & "))),"""")" _
                    )

            .Range("M" & i).Value = .Evaluate( _
                    "IFERROR(INDEX(E$1:E$20,SMALL(IF(COUNTIFS(A$1:A$20,A$1:A$20,B$1:B$20,B$1:B$20)=1,ROW(A$1:A$20),IF(C$1:C$20>0,ROW(A$1:A$20))),ROW(A" & i & "))),"""")" _
                    )
        Next i

    End With

End Sub
[/vba]Данный код вставить вам надо в стандартный модуль. Удачи.

Автор - MikeVol
Дата добавления - 28.04.2025 в 11:36
Мур Дата: Суббота, 03.05.2025, 11:09 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 438
Репутация: 19 ±
Замечаний: 0% ±

MikeVol и Pelena, большое спасибо!!!!
 
Ответить
СообщениеMikeVol и Pelena, большое спасибо!!!!

Автор - Мур
Дата добавления - 03.05.2025 в 11:09
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!