web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Apps / If Statement Lookup fo...
Power Apps
Answered

If Statement Lookup for list record

(0) ShareShare
ReportReport
Posted on by 6

Hi All,

 

I have an app, where I only want a button to be visable if the current users email address matches a record stored within a Sharepoint List called 'Users'.

 

I have been trying to achieve this with a IF Statement with the Lookup function, however I have been unable to get it to work, I can't get my head around the syntax.

 

Current Code: 

If(LookUp(Users, Txt_Email = User().Email, true), true, false)

 

Hope someone can help, thanks 🙂 

Categories:
I have the same question (0)
  • CarlosFigueira Profile Picture
    Microsoft Employee on at

    You probably are looking for something along the lines of the expression below for the Visible property of the button:

    Not(IsBlank(LookUp(Users, Txt_Email = User().Email)))

    LookUp will return a blank item if it doesn't find any matches, so IsBlank will return true if the user is not found, and since you want the opposite of it for the visibility (button visible if the user is found) then you can use Not to invert that result.

  • InformedHawk Profile Picture
    6 on at

    Thanks for the reply, what you sent me should work, however when I insert it into powerapps I get the following error and it always returns false

    Capture.PNG
  • DevendraV Profile Picture
    90 on at

    @InformedHawk,

    You can ignore the warning. Please make sure the the filed you are storing the email address have correct format and value. 

     

    Try to use label controls on the screen and print the values to validate if the values are correct.  

  • Verified answer
    timl Profile Picture
    37,212 Super User 2026 Season 1 on at

    Hi @InformedHawk

     

    The issue here is that when the predicate of a LookUp function includes Users().Email (or the return value of something else), a query that is usually delegable will become non-delegable.

     

    If you were to hardcode your email address into the expression like so...

     

    Not(IsBlank(LookUp(Users, Txt_Email = "yourname@domain.com")))

    ...you'll hopefully find that this results in a delegable expression that works (ie one without the blue lines). If so, you can resolve your problem by storing the result of User().Email in a variable, and using this value in your call to the Lookup function.

     

    To do this, you would set the variable somewhere in your app (for example, the OnVisible property of your screen) using the following code:

     

    UpdateContext({currentEmail:User().Email})

    You should then be able to make Carlos's formula work by adapting it like so.

     

    Not(IsBlank(LookUp(Users, Txt_Email = currentEmail)))

    With regard to ignoring the warning, choosing to do so will result in incorrect results when the number of rows in your data source exceeds the number that's specified under App settings > Advanced Settings > Data row limit for non-delegable queries. I assume this is the case for your Users SharePoint list, which explains the incorrect behaviour that you're seeing.

  • InformedHawk Profile Picture
    6 on at

    Thanks this method worked perfectly.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Launch!

Jump in, show your community spirit, and win prizes!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Congratulations to the May Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Apps

#1
Valantis Profile Picture

Valantis 392

#2
WarrenBelz Profile Picture

WarrenBelz 364 Most Valuable Professional

#3
Kalathiya Profile Picture

Kalathiya 271 Super User 2026 Season 1

Last 30 days Overall leaderboard