Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

Een Excel-functie die ik nogal wat gebruik in mijn formules is de ALS-functie. De ALS-functie wordt gebruikt om een ​​logische voorwaarde te testen en twee verschillende resultaten te produceren, afhankelijk van of de logische voorwaarde WAAR of ONWAAR retourneert.

Laten we de onderstaande verkooptabel voor mobiele telefoons als voorbeeld gebruiken. U kunt het voorbeeldbestand hier downloaden.

IF-functie met enkele voorwaarde

Overweeg een scenario waarin u de commissievergoeding voor elke verkooprij moet berekenen, afhankelijk van waar de verkoop heeft plaatsgevonden (kolom D) .Als de verkoop in de VS heeft plaatsgevonden, is de commissievergoeding 10%, anders geldt voor de overige locaties een commissie van 5%.

De eerste formule die u moet invoeren op cel F2 is zoals hieronder weergegeven: = IF (D2 = "VS", E2 * 10%, E2 * 5%)

Formule-uitsplitsing: = IF (- De "=" geeft het begin van een formule in de cel aan en IF is de Excel-functie die we gebruiken. D2 = "VS" - Logische test die we voeren uit (dwz als gegevens in kolom D2 VS zijn) E2 * 10% - Resultaat dat wordt geretourneerd door de formule als de initiële logische test resulteert in TRUE (i.e. waarde in kolom D2 is VS). E2 * 5% - Resultaat dat wordt geretourneerd door de formule als de eerste logische test resulteert in FALSE (d.w.z. de waarde in kolom D2 is GEEN VS). ) - Sluitende haak die het einde van de formule aangeeft.

Vervolgens kunt u de formule van cel F2 naar de rest van de rijen in kolom F kopiëren en het berekent de commissievergoeding voor elke regel, met 10% of 5%, afhankelijk van of de IF logisch is test geeft WAAR of ONWAAR terug op elke rij.

IF-functie met meerdere condities

Wat als de regels iets gecompliceerder waren, waarbij je moet testen op meer dan één logische conditie met verschillende resultaten die voor elke staat?

Excel heeft hier een antwoord op! We kunnen meerdere IF-functies binnen dezelfde cel combineren, ook wel bekend als een geneste IF.

Overweeg een soortgelijk scenario waarbij de commissies verschillend zijn voor elke verkooplocatie, zoals hieronder: VS 10% Australië 5% Singapore 2%

In cel F2 (die later wordt gekopieerd naar de rest van de rijen in dezelfde kolom F), voert u de formule als volgt in: = IF (D2 = "VS", E2 * 10%, IF (D2 = "Australië", E2 * 5%, E2 * 2%))

Formule-uitsplitsing: = IF (- Begin van de formule met een IF-instructie D2 = ”VS” - Eerste logische test die we uitvoeren (dwz als de gegevens in kolom D2 VS zijn). E2 * 10% - Resultaat dat wordt geretourneerd door de formule als de eerste logische test resulteert in TRUE (i.e. waarde in kolom D2 is VS). IF (D2 = "Australië", E2 * 5%, E2 * 2%) - tweede Excel IF-instructie die zal worden beoordeeld als de initiële logische test resulteerde in FALSE (d.w.z. waarde in kolom D2 is GEEN VS). Dit is een vergelijkbare syntaxis van "IF-functie met enkele voorwaarde" die eerder in dit artikel is besproken. Als de waarde op cel D2 Australië is, wordt het resultaat van E2 * 5% geretourneerd. Anders, als de waarde niet Australië is, retourneert de functie het resultaat van E2 * 2%. ) - Sluitende haak die het einde van de formule voor de eerste ALS-functie aangeeft.

Aangezien Excel de formule van links naar rechts beoordeelt, zal de functie, wanneer aan een logische test wordt voldaan (bijv. D2 = "USA", stoppen en het resultaat retourneren, waarbij elke verdere logische test na ( bijv. D2 = “Australia”.)

Dus als de eerste logische test FALSE retourneert (dwz de locatie is niet de VS), zal het de tweede logische test blijven beoordelen. Als de tweede logische test ook FALSE retourneert (dwz locatie is niet Australië), we hoeven niet verder te testen, omdat we weten dat de enige mogelijke waarde op cel D2 Singapore is, dus het zou een resultaat van E2 * 2% moeten opleveren.

Als u de duidelijkheid verkiest, kunt u de derde logische test IF (D2 = "Singapore", "waarde indien WAAR", "waarde indien ONWAAR") toevoegen. Daarom is de volledige uitgebreide formule zoals hieronder weergegeven: = IF (D2 = "VS", E2 * 10%, IF (D2 = "Australië", E2 * 5%, IF (D2 = "Singapore", E2 * 2% )))

Zoals eerder vermeld, zal het bovenstaande hetzelfde resultaat opleveren als de oorspronkelijke formule die we hadden. = IF (D2 = "USA", E2 * 10%, IF (D2 = "Australia", E2 * 5%, E2 * 2%)) Snelle tips Voor elke afzonderlijke IF (functie moet er een opening en sluiting zijn ronde beugel.Als er drie IF-functies zijn zoals in een van de bovenstaande voorbeelden, heeft de formule drie sluitende haakjes ")))" nodig, die elk het einde markeren van een corresponderende openings-IF (statement. Als we de tweede uitkomst van de logische test (wanneer de logische test resulteerde in FALSE), is de standaardwaarde die door Excel wordt toegewezen de tekst "FALSE". Dus formule = IF (D2 = "USA", E2 * 10%) retourneert de tekst "FALSE" als D2 is niet "VS" Als u meerdere verschillende logische tests heeft, elk met hun eigen verschillende uitkomst, kunt u de ALS-functie meerdere keren achter elkaar combineren/nesten, vergelijkbaar met het bovenstaande voorbeeld.

.
SETUP UA COMPUTER BLOG