Страницы: 1
RSS
Сравнить два листа и вывести данные в третий
 
помогите решить след. задачу: сравнить два первых столбца в двух листах и вывести в третий значения ячеек из первого листа, которых нет во втором листе. Также вывести значения из последующих 3- ячеек B,C,D.  
 
Ничего не понятно, что именно Вы хотите, так как файла с примером нет, то читайте ТУТ про отличия и ТУТ про совпадения
 
На первый лист в B2:
Код
=B1+ЕНД(ПОИСКПОЗ(A:A;Лист2!A:A;0))
На третьем листе в A1 и протянуть вниз и вправо
Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A:A;ПОИСКПОЗ(СТРОКА(1:1);Лист1!$B:$B;0));"")
 
Пример того, что должно быть (3 листа)
 
Если офис 2019 и выше
в Лист 3 ячейка A2
Код
=ФИЛЬТР(Лист1!A1:A7;ЕНД(ВПР(Лист1!B1:B7;Лист2!B1:B5;1;0)))

в Лист 3 ячейка B2
Код
=ФИЛЬТР(Лист1!B1:B7;ЕНД(ВПР(Лист1!B1:B7;Лист2!B1:B5;1;0)))
 
В сообщении #3 почти угадал
Код
Лист1!C2      =C1+ЕНД(ПОИСКПОЗ(A:A;Лист2!A:A;0))
Лист1!C1      =--ЕНД(ПОИСКПОЗ(A:A;Лист2!A:A;0))
Лист3!A1:B2   =ЕСЛИОШИБКА(ИНДЕКС(Лист1!A:A;ПОИСКПОЗ(СТРОКА(1:1);Лист1!$C:$C;0));"")
 
Power Query
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Merged Queries" = Table.NestedJoin(Source,{"Column1", "Column2"},Table2,{"Column1", "Column2"},"Table2",JoinKind.LeftOuter),
    #"Expanded {0}" = Table.ExpandTableColumn(#"Merged Queries", "Table2", {"Column1", "Column2"}, {"Table2.Column1", "Table2.Column2"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded {0}", each ([Table2.Column2] = null)),
    #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Table2.Column1", "Table2.Column2"})
in
    #"Removed Columns"
 
ничего не работает. или я неправильно объясняю
 
vas_babayka, Или Вы не правильно читаете. У Вас какой офис установлен?
 
Msi2102, мда, 2016
 
Попробуйте так
В ячейку B2
Код
=ЕСЛИОШИБКА(ИНДЕКС(Лист1!$B$1:$B$7;НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ(Лист2!$B$1:$B$5;Лист1!$B$1:$B$7)=0;СТРОКА(Лист1!$B$1:$B$7));СТРОКА($1:$100)));"")

В ячейку A2
Код
=ИНДЕКС(Лист1!A1:A7;ПОИСКПОЗ(B2;Лист1!$B$1:$B$7;0))

У меня 2019, поэтому не могу сказать будет у Вас работать или нет. Первая формула массивная, вводятся тремя клавишами (CTRL + SHIFT + ENTER)
Кстати в сообщении №2 есть ссылки на решение, это решение оттуда, немного подредактированное, если не читали, то прочитайте
Изменено: Msi2102 - 27.05.2022 16:57:48
 
Исправил код Power Query
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Appended Query" = Table.Combine({Source, Table2}),
    #"Grouped Rows" = Table.Group(#"Appended Query", {"Column2", "Column1"}, {{"Count", each Table.RowCount(_), type number}}),
    #"Filtered Rows" = Table.SelectRows(#"Grouped Rows", each ([Count] = 1))
in
    #"Filtered Rows"
Изменено: jakim - 27.05.2022 21:18:02
Страницы: 1
Наверх