Dela via


Funktionerna And, Or och Not

Gäller för: Formelkolumner Dataverse för arbetsyteappar Datorflöden Modellbaserade appar Power Pages Power Platform CLI

Booleska logiska funktioner som vanligen används för att manipulera resultat från jämförelser och tester.

Beskrivning

Funktionen And returnerar true om alla argumenten är true.

Funktionen Or returnerar true om något av dess argument är true.

Funktionen Not returnerar true om dess argument är false. Den returnerar false om dess argument är true.

Dessa funktioner fungerar på samma sätt som i Excel. Du kan också använda operatorer för att utföra samma åtgärder, antingen med Visual Basic eller i JavaScript-syntaxen:

Funktionsformat Visual Basic operatorformat JavaScript-operatorformat
Och( x, y ) x Och y x & y
Eller( x, y ) x Eller y x || y
Inte( x ) Inte x ! x

De här funktionerna jobbar med logiska värden. Du kan inte skicka dem ett nummer eller en sträng direkt; istället måste du göra en jämförelse eller ett test. Exempel: den logiska formeln x > 1 beräknas till det booleska värdet true om x är större än 1. Om x är mindre än 1 så utvärderar formeln till false.

Syntax

Och ( LogicalFormula1,LogicalFormula2 [, LogicalFormula3, ... ] )
Eller( LogicalFormula1,LogicalFormula2 [, LogicalFormula3, ... ] )
Inte ( LogicalFormula )

  • LogicalFormulas – obligatoriskt. Logisk formler för att utvärdera och arbeta med.

Exempel

I exemplen i det här avsnittet används dessa globala variabler:

  • en = falsk
  • b = sant
  • x = 10
  • y = 100
  • s = "Hej Världen"

För att skapa dessa globala variabler i ett program, infoga en Buttonkontrollen och anger dess egenskap OnSelect till den här formeln:

Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )

Välj knappen (genom att klicka på den samtidigt som du håller ned Alt-tangenten) och ställ sedan in egenskapen Text för Etikettkontrollen på en formel i den första kolumnen i nästa tabell.

Formel Beskrivning Resultat
Och( a, b ) Testar värdena för a och b. Ett av argumenten är false och funktionen returnerar false. falsk
a Och b Samma som i föregående exempel med hjälp av Visual Basic-format. falsk
A & B Samma som i föregående exempel med hjälp av JavaScript-format. falsk
Eller( a, b ) Testar värdena för a och b. Ett av argumenten är true och funktionen returnerar true. sann
a Eller b Samma som i föregående exempel med hjälp av Visual Basic-format. sann
En || b Samma som i föregående exempel med hjälp av JavaScript-format. sann
Inte( en ) Testar värdet på a. Argumentet är false så funktionen returnerar motsatt resultat. sann
Inte en Samma som i föregående exempel med hjälp av Visual Basic-format. sann
! f Samma som i föregående exempel med hjälp av JavaScript-format. sann
Len(s) < 20 och inte IsBlank(s) Testar om längden på s är mindre än 20 och om den inte är ett tomt värde. Längden är mindre än 20 och värdet är inte tomt. Därför blir resultatet true. sann
Eller( Len( s ) < 10, x < 100, y < 100 ) Testar om längden på s är mindre än 10, om x är mindre än 100 och om y är mindre än 100. Det första och tredje argumentet är falskt, men det andra är sant. Funktionen returnerar därför true. sann
Inte IsBlank( s ) Testar om s är tomt, vilket returnerar false. Not returnerar motsatsen till det här resultatet, vilket är sant. sann