Sådan opretter du betingede formler i Adobe Acrobat

Der er flere måder at lave komplekse beregninger på i en ren elegant PDF-fil. Sådan integrerer du betingede formler i dit næste dokument.

Betingede formler i Acrobat

Vi har tidligere dækket det grundlæggende i automatiske beregninger i Adobe Acrobat. Betingede formler giver dig mulighed for at gå ud over det grundlæggende ved at skabe mere komplekse formler i en PDF.

Hvis du bruger formler i Excel eller Google Sheets, ved du sandsynligvis allerede, hvad betingede formler er. Også kaldet logiske formler viser de en bestemt værdi eller aktiverer en beregning, hvis en bestemt betingelse er opfyldt, såsom hvis et tal er negativt, eller hvis en score er over bestået karakter. Nogle af de mest almindelige betingede formler i excel inkluderer standarden “HVIS” såvel som “SUMHVIS” og ANTALHVIS. Der er også betinget formatering, hvor der foretages ændringer i formatet, hvis en celle opfylder en bestemt betingelse.

Ved at bruge beregnede felter kan denne form for formler også anvendes i Adobe PDF’er. Du kan vise et tal, tekst eller køre en beregning baseret på resultaterne af en anden inputboks. Du kan også bruge dem sammen med andre beregnede felter. Betingede formler er nyttige til mange typer PDF-formularer, såsom:

Finansielle dokumenter: For eksempel, hvis hovedstolen bestemmer en persons rente, kan en betinget formel bruges til at vise den tilsvarende pris baseret på det beløb, de indtaster.
Prøver og eksamener: Du kan lave en vurdering, der automatisk viser enten “bestået” eller “ikke bestået” til sidst baseret på testpersonens samlede score.
Salg: Hvis du bruger dette til transaktioner, kan du lave en boks, der anbefaler produkter afhængigt af en potentiel købers svar på specifikke spørgsmål.

  Hvad du behøver at vide om den nye Microsoft Edge-browser

Bemærk, at selvom beregnede felter kun kan laves i Adobe Acrobat, vil de faktiske beregninger blive vist i enhver PDF-læser.

Oprettelse af simple betingede erklæringer

Adobe Acrobats tilpassede beregnede felter bruger javascript som programmeringssprog. Heldigvis behøver du ikke vide, hvordan du programmerer i javascript for at skabe et simpelt betinget felt; du skal bare følge et grundlæggende mønster.

I det følgende eksempel bruger vi denne enkle firmaordreformular. Dette har i øjeblikket syv felter: et for mængder af hvert af de fem produkter, den samlede mængde og den samlede pris.

En betinget erklæring i Adobe javascript følger denne grundlæggende syntaks:

var variabelnavn = this.getField(“navn på felt”).værdi;
if( variabel navn betingelse) event.value = sandt resultat
else event.value = falsk resultat

Den første linje definerer den værdi, der vil blive brugt til din betingede formel. I dette særlige tilfælde brugte vi “this.getField” til at få værdien af ​​et af de andre felter i dokumentet. På anden linje definerer vi betingelsen. I lighed med excel angiver vi betingelsen som værende større end, mindre end eller lig med en bestemt værdi.

Til sidst definerer vi resultaterne. Det sande resultat er den værdi, der vises, hvis betingelsen er opfyldt. På næste linje bruger vi “else” til at generere det falske resultat, som er den værdi, der vil blive vist, hvis betingelsen ikke er opfyldt.

  Sådan styrer du lysstyrken på din iPhones lommelygte

For at implementere dette i praksis har vi oprettet et beregnet felt kaldet “Bulk Order.” For at indtaste et brugerdefineret beregnet script skal du højreklikke på det valgte felt i Acrobat og vælge “Egenskaber”. Herfra skal du gå til “Beregn > Brugerdefineret beregningsscript > Rediger.”

Dette felt afgør, om en ordre tæller som bulk eller ej. Boksen vil vise “Ja”, hvis den samlede mængde er større end 20 varer, og “Nej”, hvis den er mindre end 20. I betragtning af disse forhold har vi formlen:

var TQ = this.getField(“Total Quantity”).value;
if( TQ > 20) event.value = “Ja”
else event.value = “Nej”

På billedet ovenfor kan du se, at vi satte variabelnavnet til “TQ” og trak værdien af ​​TQ fra feltet “Total Quantity.” Vær opmærksom på, at disse felter skelner mellem store og små bogstaver. Derefter indstiller vi vores betingelse, som er, at TQ skal være større end 20. Hvis den opfylder denne betingelse, vil den vise “Ja”. Ellers vil boksen generere “Nej”.

Hvis vi for eksempel bestilte i alt 11 Lightning-kabler og 10 batteribanker, ville vi have i alt 21 varer. Det ville så blive betragtet som en masseordre og generere følgende resultat:

Flere betingelser

Der er tilfælde, hvor du måske ønsker at have flere betingelser opfyldt i stedet for kun én. Heldigvis er der en måde at skabe et betinget felt, der genererer værdier baseret på flere forhold.

  Alexa vil stadig arbejde med Nest (og det er et problem)

Lad os sige, at i din butik er alle ordrer, der når op på mindst 20 produkter og har en samlet pris på 150,- berettiget til en rabat på 10 %. Det endelige beløb vil blive vist i et felt kaldet “Total med rabat.” I så fald er vi nødt til at specificere to variable og to betingelser. Vi vil have følgende felt:

var Price = this.getField(“Initial Price”).value;
var TQ = this.getField(“Total Quantity”).value;
if( Pris > 150 && TQ > 20 ) event.value = Pris*0,9;
else event.value = Pris;

Som du kan se, definerede vi to variable på to separate linjer. Du bliver også nødt til at bruge “&&”-notationen for at kombinere de to forskellige betingelser. Vær opmærksom på, at den endelige værdi også er en beregning, der tager højde for rabatten.

Derfor, hvis vi bruger den samme total som eksemplet ovenfor, ville vi generere følgende resultat:

Beregningsordrer

En vigtig overvejelse, du bør gøre, er beregningsrækkefølgen. I modsætning til Excel, som gengiver beregninger samtidigt, er Acrobat afhængig af, at brugeren bestemmer, hvilke formler der kommer først.

For at indstille beregningsrækkefølgen skal du gå til sidebjælken “Rediger formular” og navigere til Mere > Indstil feltberegningsrækkefølge. I ovenstående eksempel, fordi formlerne for Bulk Ordre og Total Med Rabat begge er afhængige af Samlet Antal og Samlet Pris, vil vi sikre os, at TQ og TP beregnes først.

Sørg for at gennemgå beregningsrækkefølgen, før du offentliggør din formular. Det er en god idé at prøve et par eksempler på input på din formular for at sikre, at alt fungerer korrekt.