cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Mike49
New Member

How to compare data in 2 Excel sheets

Hello 🖐,

 

I have 2 Excel sheets which contain similar data i.e same column headings. Each month I have to go through both sheets to compare the reference number columns to make sure the reference numbers contained in sheet 1 are the same in sheet 2, if there are any which are different i.e do not match then I would highlight/record those reference numbers on the sheet.

 

Is there a connector available for this which can compare both excel files and any advice on this will be highly appreciated. 

 

Many thanks in advance!

 

 

 

8 REPLIES 8
wskinnermctc
Super User
Super User

@wskinnermctc I think what he/she is asking for is like the power automation of spreadsheet compare.


Given the landscape of database version control, I honestly thing it would be a good thing to have as a feature in either power automate or one drive excel in general.   Many alternatives are already automate-able

 

@Mike49  I am hoping that someone gives you a reply that tells you how to automate spreadsheet compare as that is exactly what you need.   However, power automate cannot automate spreadsheet compare then I can for this specific case suggest alternatives.

  • If you can convert the files to csv files then you can use a private GitHub repository to regularly find differences between to database tables.  Github is a Microsoft product.   You just have to enable github large file storage.   You can then script an automated update code.  
  • Alternatively if your data is always less than .5 million rows then you can use google sheets for free to check.  Actually what the version control/history button does.  You just reupload your new excel sheet to replace the old excel sheet.   You can then google's built in sync apps to automate.  
  • Tableau also allows this for free with Tableau public and a more in-depth statistical using Tableau Prep. You use load in the excel files and stack them on top of each other through a union. 
  • Finally both R and python allow you to do this for free in about 5 lines of code or less.  Its more a coded version but let me know, and I can share my organization code that does this. 

I am unironically hope there is a power automation solution for spreadsheet compare as that would be really cool though. 

wskinnermctc
Super User
Super User

Can you give screenshots of the excel workbooks with the column headings and what you mean by reference number columns?

 

So I need to see examples of two workbook tables you would be comparing and the data that is similar and different.

 

Depending on what the data is that you are trying to compare, it might be possible to put them all in an array and see which one is missing something.

It might take some data gymnastics, but just have to see what you are working with. 

 

Is this supposed to be automated somehow? Or do you plan on manually selecting each file in the flow and push button run the flow everytime you want to compare the sheets?

Anonymous
Not applicable

Hi wskinnermctc,

 

Please see the examples I have attached from both spreadsheets:

Mike491_0-1678447418849.png

 

Mike491_1-1678447450717.png

 

Ideally I would like a push button flow where I manually put the files in a folder and hit the push button which will compare the files and generate the results (if possible). Thanks!

 

 

 

 

Anonymous
Not applicable

Hi spmofulton,

 

Thanks for the alternative options. Will Google sheets version control button generate a new file? I would not want the old file replaced but I would like to see any reference numbers which do not match in sheet A and B. It would be good if a new file is then created to show the numbers/rows that do not match or atleast highlighted to show the unmatching numbers.

 

The Python code which you have mentioned; does it go into Microsoft automate app or Tableau? it will be helpful if you can provide that, I can run a test on it. Thanks!

 

Mike491_2-1678448929456.png

Mike491_3-1678448950336.png

 

Comparing spreadsheets with power automate push button flow seems like Spreadsheet Compare with extra steps.

David_MA
Super User
Super User

I am currently working on something similar, which is for updating an Outlook distribution list. It is for an export of people managers to see who needs to be added/removed each month as people come and go. I reviewed several solutions I found online and pooled and adapted them to my needs to generate the following which requires two workflows. However, I am sure they could be combined into one. One flow does a check to see who/what needs to be added, and the other flow checks to see who/what needs to be removed.

 

  • My two spreadsheets are book1.xlsx and book2.xls. The first one, book1.xlsx will always contain the current month's export, which we are going to do through an RPA process. Before the RPA process gets the current items from SAP, it will take the existing data from book1.xlsx and replace the data in book2.xlsx, thus book2.xlsx will always contain the prior month's data.
  • My first flow compares the items in book1.xlsx to book2.xlsx to find who has been added since the prior month to see who needs to be added to the distribution list. The following are the actions from that flow (it will eventually be a scheduled flow rather than manually triggered:

David_MA_0-1678462802054.png

  • The to initialize variables actions initialize one variable named Found and one Not Found and both are arrays.
  • The two select actions after the list rows present in the two spreadsheets get the field I want to compare from the current and previous month:
    David_MA_1-1678463022140.png
  • In the above, the expression is just taking the e-mail address column in the spreadsheets and making it lowercase since the comparison is case sensitive just in case for some reason the case changes. Since I know the e-mail address in AD need to be unique, I am not worried about this.
  • In the Apply to each action, we're going to compare the Select from Book1 to the Select from Book2:
    David_MA_3-1678463338890.png

    In the above, the first output in the Apply to each is the Output of Select Book 1 and in the condition, the Output is that of Select Book 2. If it returns yes, it adds the e-mail address to the Found array variable and if not, it adds the e-mail address to the Not Found array variable.

  • Next, I use two compose actions to pass the data from both the Found and Not Found arrays. I don't really need the Found one for what I am doing, but since this is still in development is makes it easy to do a check.
  • If you have done all of this, you will want to run your flow to make sure you have no errors before you add the Parse JSON action. You will need to go into your successful run and copy what is returned from the Compose Not Found action so you can set up the Parse JSON action:
    David_MA_4-1678463682728.png

    When you have a successful run up to this point, as I said you can copy the output from the Compose Not Found action and click Generate from sample to configure the Parse JSON action.

  • I then take the body of the Parse JSON in a Select action and then create an HTML table so the results can be e-mailed to our IT department which manages the distribution lists:
    David_MA_6-1678463916617.png
  • The condition just checks to make sure there were items not found. If so, it sends the e-mail to IT otherwise it notifies me that nobody needed to be added this month.
    David_MA_7-1678464003732.png
  • To find out who or what needs to be removed, just make a copy of the workflow and you just need to make two changes to the apply to each action:
    David_MA_8-1678464111095.png
    In the above you just swap the two outputs of the Select Book 1 and Select Book 2 actions. So, in the first part of the Apply to each you use the Output from Select Book 2 and in the condition, you use the Output of the Select Book 1 action.

Again, I am still in development on this, but my initial testing is showing it works. I am not sure how I would highlight the differences in Excel like you want to do, but I am sure you could take the Not Found variable and use it in an apply to each action to update the rows in Excel.

 

Good luck!

P.S. To make the flow run faster, you can turn on concurrency in the Apply to each actions:

David_MA_9-1678464778703.png

I am processing about 200 rows of data in each spreadsheet and the flow completes in about 35 seconds in testing.

Helpful resources

Announcements

Community Roundup: A Look Back at Our Last 10 Tuesday Tips

As we continue to grow and learn together, it's important to reflect on the valuable insights we've shared. For today's #TuesdayTip, we're excited to take a moment to look back at the last 10 tips we've shared in case you missed any or want to revisit them. Thanks for your incredible support for this series--we're so glad it was able to help so many of you navigate your community experience!   Getting Started in the Community An overview of everything you need to know about navigating the community on one page!  Community Links: ○ Power Apps ○ Power Automate  ○ Power Pages  ○ Copilot Studio    Community Ranks and YOU Have you ever wondered how your fellow community members ascend the ranks within our community? We explain everything about ranks and how to achieve points so you can climb up in the rankings! Community Links: ○ Power Apps ○ Power Automate  ○ Power Pages  ○ Copilot Studio    Powering Up Your Community Profile Your Community User Profile is how the Community knows you--so it's essential that it works the way you need it to! From changing your username to updating contact information, this Knowledge Base Article is your best resource for powering up your profile. Community Links: ○ Power Apps ○ Power Automate  ○ Power Pages  ○ Copilot Studio    Community Blogs--A Great Place to Start There's so much you'll discover in the Community Blogs, and we hope you'll check them out today!  Community Links: ○ Power Apps ○ Power Automate  ○ Power Pages  ○ Copilot Studio    Unlocking Community Achievements and Earning Badges Across the Communities, you'll see badges on users profile that recognize and reward their engagement and contributions. Check out some details on Community badges--and find out more in the detailed link at the end of the article! Community Links: ○ Power Apps  ○ Power Automate  ○ Power Pages  ○ Copilot Studio    Blogging in the Community Interested in blogging? Everything you need to know on writing blogs in our four communities! Get started blogging across the Power Platform communities today! Community Links: ○ Power Apps  ○ Power Automate  ○ Power Pages  ○ Copilot Studio   Subscriptions & Notifications We don't want you to miss a thing in the community! Read all about how to subscribe to sections of our forums and how to setup your notifications! Community Links: ○ Power Apps  ○ Power Automate  ○ Power Pages  ○ Copilot Studio   Getting Started with Private Messages & Macros Do you want to enhance your communication in the Community and streamline your interactions? One of the best ways to do this is to ensure you are using Private Messaging--and the ever-handy macros that are available to you as a Community member! Community Links: ○ Power Apps  ○ Power Automate  ○ Power Pages  ○ Copilot Studio   Community User Groups Learn everything about being part of, starting, or leading a User Group in the Power Platform Community. Community Links: ○ Power Apps  ○ Power Automate  ○ Power Pages  ○ Copilot Studio   Update Your Community Profile Today! Keep your community profile up to date which is essential for staying connected and engaged with the community. Community Links: ○ Power Apps  ○ Power Automate  ○ Power Pages  ○ Copilot Studio   Thank you for being an integral part of our journey.   Here's to many more Tuesday Tips as we pave the way for a brighter, more connected future! As always, watch the News & Announcements for the next set of tips, coming soon!    

Calling all User Group Leaders and Super Users! Mark Your Calendars for the next Community Ambassador Call on May 9th!

This month's Community Ambassador call is on May 9th at 9a & 3p PDT. Please keep an eye out in your private messages and Teams channels for your invitation. There are lots of exciting updates coming to the Community, and we have some exclusive opportunities to share with you! As always, we'll also review regular updates for User Groups, Super Users, and share general information about what's going on in the Community.     Be sure to register & we hope to see all of you there!

April 2024 Community Newsletter

We're pleased to share the April Community Newsletter, where we highlight the latest news, product releases, upcoming events, and the amazing work of our outstanding Community members.   If you're new to the Community, please make sure to follow the latest News & Announcements and check out the Community on LinkedIn as well! It's the best way to stay up-to-date with all the news from across Microsoft Power Platform and beyond.    COMMUNITY HIGHLIGHTS   Check out the most active community members of the last month! These hardworking members are posting regularly, answering questions, kudos, and providing top solutions in their communities. We are so thankful for each of you--keep up the great work! If you hope to see your name here next month, follow these awesome community members to see what they do!   Power AppsPower AutomateCopilot StudioPower PagesWarrenBelzDeenujialexander2523ragavanrajanLaurensMManishSolankiMattJimisonLucas001AmikcapuanodanilostephenrobertOliverRodriguestimlAndrewJManikandanSFubarmmbr1606VishnuReddy1997theMacResolutionsVishalJhaveriVictorIvanidzejsrandhawahagrua33ikExpiscornovusFGuerrero1PowerAddictgulshankhuranaANBExpiscornovusprathyooSpongYeNived_Nambiardeeksha15795apangelesGochixgrantjenkinsvasu24Mfon   LATEST NEWS   Business Applications Launch Event - On Demand In case you missed the Business Applications Launch Event, you can now catch up on all the announcements and watch the entire event on-demand inside Charles Lamanna's latest cloud blog.   This is your one stop shop for all the latest Copilot features across Power Platform and #Dynamics365, including first-hand looks at how companies such as Lenovo, Sonepar, Ford Motor Company, Omnicom and more are using these new capabilities in transformative ways. Click the image below to watch today!   Power Platform Community Conference 2024 is here! It's time to look forward to the next installment of the Power Platform Community Conference, which takes place this year on 18-20th September 2024 at the MGM Grand in Las Vegas!   Come and be inspired by Microsoft senior thought leaders and the engineers behind the #PowerPlatform, with Charles Lamanna, Sangya Singh, Ryan Cunningham, Kim Manis, Nirav Shah, Omar Aftab and Leon Welicki already confirmed to speak. You'll also be able to learn from industry experts and Microsoft MVPs who are dedicated to bridging the gap between humanity and technology. These include the likes of Lisa Crosbie, Victor Dantas, Kristine Kolodziejski, David Yack, Daniel Christian, Miguel Félix, and Mats Necker, with many more to be announced over the coming weeks.   Click here to watch our brand-new sizzle reel for #PPCC24 or click the image below to find out more about registration. See you in Vegas!       Power Up Program Announces New Video-Based Learning Hear from Principal Program Manager, Dimpi Gandhi, to discover the latest enhancements to the Microsoft #PowerUpProgram. These include a new accelerated video-based curriculum crafted with the expertise of Microsoft MVPs, Rory Neary and Charlie Phipps-Bennett. If you’d like to hear what’s coming next, click the image below to find out more!   UPCOMING EVENTS Microsoft Build - Seattle and Online - 21-23rd May 2024 Taking place on 21-23rd May 2024 both online and in Seattle, this is the perfect event to learn more about low code development, creating copilots, cloud platforms, and so much more to help you unleash the power of AI.   There's a serious wealth of talent speaking across the three days, including the likes of Satya Nadella, Amanda K. Silver, Scott Guthrie, Sarah Bird, Charles Lamanna, Miti J., Kevin Scott, Asha Sharma, Rajesh Jha, Arun Ulag, Clay Wesener, and many more.   And don't worry if you can't make it to Seattle, the event will be online and totally free to join. Click the image below to register for #MSBuild today!   European Collab Summit - Germany - 14-16th May 2024 The clock is counting down to the amazing European Collaboration Summit, which takes place in Germany May 14-16, 2024. #CollabSummit2024 is designed to provide cutting-edge insights and best practices into Power Platform, Microsoft 365, Teams, Viva, and so much more. There's a whole host of experts speakers across the three-day event, including the likes of Vesa Juvonen, Laurie Pottmeyer, Dan Holme, Mark Kashman, Dona Sarkar, Gavin Barron, Emily Mancini, Martina Grom, Ahmad Najjar, Liz Sundet, Nikki Chapple, Sara Fennah, Seb Matthews, Tobias Martin, Zoe Wilson, Fabian Williams, and many more.   Click the image below to find out more about #ECS2024 and register today!     Microsoft 365 & Power Platform Conference - Seattle - 3-7th June If you're looking to turbo boost your Power Platform skills this year, why not take a look at everything TechCon365 has to offer at the Seattle Convention Center on June 3-7, 2024.   This amazing 3-day conference (with 2 optional days of workshops) offers over 130 sessions across multiple tracks, alongside 25 workshops presented by Power Platform, Microsoft 365, Microsoft Teams, Viva, Azure, Copilot and AI experts. There's a great array of speakers, including the likes of Nirav Shah, Naomi Moneypenny, Jason Himmelstein, Heather Cook, Karuana Gatimu, Mark Kashman, Michelle Gilbert, Taiki Y., Kristi K., Nate Chamberlain, Julie Koesmarno, Daniel Glenn, Sarah Haase, Marc Windle, Amit Vasu, Joanne C Klein, Agnes Molnar, and many more.   Click the image below for more #Techcon365 intel and register today!     For more events, click the image below to visit the Microsoft Community Days website.      

Tuesday Tip | Update Your Community Profile Today!

It's time for another TUESDAY TIPS, your weekly connection with the most insightful tips and tricks that empower both newcomers and veterans in the Power Platform Community! Every Tuesday, we bring you a curated selection of the finest advice, distilled from the resources and tools in the Community. Whether you’re a seasoned member or just getting started, Tuesday Tips are the perfect compass guiding you across the dynamic landscape of the Power Platform Community.   We're excited to announce that updating your community profile has never been easier! Keeping your profile up to date is essential for staying connected and engaged with the community.   Check out the following Support Articles with these topics: Accessing Your Community ProfileRetrieving Your Profile URLUpdating Your Community Profile Time ZoneChanging Your Community Profile Picture (Avatar)Setting Your Date Display Preferences Click on your community link for more information: Power Apps, Power Automate, Power Pages, Copilot Studio   Thank you for being an active part of our community. Your contributions make a difference! Best Regards, The Community Management Team

Hear what's next for the Power Up Program

Hear from Principal Program Manager, Dimpi Gandhi, to discover the latest enhancements to the Microsoft #PowerUpProgram, including a new accelerated video-based curriculum crafted with the expertise of Microsoft MVPs, Rory Neary and Charlie Phipps-Bennett. If you’d like to hear what’s coming next, click the link below to sign up today! https://aka.ms/PowerUp  

Super User of the Month | Ahmed Salih

We're thrilled to announce that Ahmed Salih is our Super User of the Month for April 2024. Ahmed has been one of our most active Super Users this year--in fact, he kicked off the year in our Community with this great video reminder of why being a Super User has been so important to him!   Ahmed is the Senior Power Platform Architect at Saint Jude's Children's Research Hospital in Memphis. He's been a Super User for two seasons and is also a Microsoft MVP! He's celebrating his 3rd year being active in the Community--and he's received more than 500 kudos while authoring nearly 300 solutions. Ahmed's contributions to the Super User in Training program has been invaluable, with his most recent session with SUIT highlighting an incredible amount of best practices and tips that have helped him achieve his success.   Ahmed's infectious enthusiasm and boundless energy are a key reason why so many Community members appreciate how he brings his personality--and expertise--to every interaction. With all the solutions he provides, his willingness to help the Community learn more about Power Platform, and his sheer joy in life, we are pleased to celebrate Ahmed and all his contributions! You can find him in the Community and on LinkedIn. Congratulations, Ahmed--thank you for being a SUPER user!

Users online (3,965)