Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Wertabfrage aus mehr dimensionaler Matrix

Frage Microsoft Microsoft Office

Mitglied: Nichita

Nichita (Level 1) - Jetzt verbinden

21.09.2014 um 15:53 Uhr, 1566 Aufrufe, 2 Kommentare, 2 Danke

Hallo,

ich möchte einen Wert aus einer Matrix ablesen in Abhängigkeit von 3 Variablen.

Das erste Bild zeigt die Tabelle in der der Wert "Preis pro KG" aus der Matrix eingefügt werden soll.

4f8a87345efb35c9b6ef3c98fb26ea32 - Klicke auf das Bild, um es zu vergrößern

d.h. Ich möchte einen Wert in der Zelle "Preis pro KG"


Hier in Bild 2 sieht man die Matrix aus der der Wert "Preis pro KG" ausgelesen werden soll.

757f0944c6af7513fe54e19d4e04a8a2 - Klicke auf das Bild, um es zu vergrößern


1. Sendungsgewicht, PLZ und Land aus Bild 1 entscheiden über den Wert aus der Matrix in Bild 2.

z.B. Erste Zeile ist Sendungsgewicht 900 KG, PLZ = 5 und Land ist DE
d.h. er soll aus der Matrix den Wert: 7,000 in die Tabelle aus Bild 1 reinschreiben.

Wie lässt sich das mit einer Formel lösen ?

Danke schonmal

Mitglied: colinardo
LÖSUNG 21.09.2014, aktualisiert 07.10.2014
Hallo Nichita,
das lässt sich mit einer Matrix(Array)-Formel erledigen. Ich habe dir dazu mal ein Beispiel-Sheet erstellt:
search_value_in_matrix_249785.xlsx

4cb7107fe43eeedb8094f21bed2716ab - Klicke auf das Bild, um es zu vergrößern

Die Formel verwendet die Funktionen Index() und Vergleich() in Kombination als Matrix-Formel.

BITTE BEACHTEN: Dies ist eine Matrix-Formel. Man muss die Formel mit STRG-SHIFT-ENTER abschließen anstatt nur mit einem "einfachen" Enter. Eine Matrixformel erkennt man in Excel daran das in der Formelzeile die Formel mit geschweiften Klammern eingefasst wird. Diese darf man jedoch nicht manuell eingeben.

Die Formel zerlegt:

Die Funktion Index() liefert aus einer Matrix den jeweiligen Wert mit Hilfe von einer Zeilen- und Spaltenangabe als Nummer. Die Matrix ist im Beispiel die Tabelle mit unseren Quelldaten $A$17:$F$19.

=INDEX($A$17:$F$19; Zeilennummer; [Spaltennummer])

Die Zeilennummer ermitteln wir nun mit der Funktion Vergleich(). Mit dieser suchen wir nach einer 1, welche aber nur zurückgegeben wird wenn das zweite Argument ($A$17:$A$19=C2)*($B$17:$B$19=B2) als Ergebnis eine 1 liefert. Dieses Konstrukt funktioniert nur als Matrix-Formel und nur ergibt nur eine 1 wenn PLZ und LAND in der Zielmatrix übereinstimmen. Die Vergleich-Funktion liefert als Ergebnis die relative vertikale Position in der Matrix, also die passende Zeile.

=INDEX($A$17:$F$19;VERGLEICH(1;($A$17:$A$19=C2)*($B$17:$B$19=B2);0); [Spaltennummer])

Nun kommen wir zur Spalte. Dies machen wir ebenfalls mit der Funktion Vergleich(). Diesmal aber mit einer Liste von Werten: VERGLEICH(D2;{0;501;1001;2001})+2
Dies vergleicht nun das Gewicht unserer aktuellen Zeile mit einer Matrix von Werten die die Grenzen der jeweiligen Gewichtsklassen darstellen. Die Funktion fällt dabei immer auf den nächst niedrigeren Wert in der Matrix zurück und gibt dessen Position aus. Zu dieser Positionsangabe addiert man dann noch die Anzahl an Spalten die in der Matrix vor den Gewichtsklassen stehen.
Damit haben wir unsere gesuchte Spalte und die Formel ist komplett:

=INDEX($A$17:$F$19;VERGLEICH(1;($A$17:$A$19=C2)*($B$17:$B$19=B2);0);VERGLEICH(D2;{0;501;1001;2001})+2)

Hoffe das war soweit verständlich beschrieben

Grüße Uwe
Bitte warten ..
Mitglied: colinardo
23.09.2014, aktualisiert um 22:01 Uhr
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.
Bitte warten ..
Ähnliche Inhalte
Festplatten, SSD, Raid
Ist Intel matrix storage mit Intel RST für Unternehemen kompatibel? (1)

Frage von Rene1976 zum Thema Festplatten, SSD, Raid ...

Papierkorb
ICH BIN AM ENDE MEINES IT-WISSENS ANGELANGT!!!! (38)

Frage von 134537 zum Thema Papierkorb ...

Vmware
Vcsa 6.0.0.20000 Update auf ?

Frage von Ex0r2k16 zum Thema Vmware ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(2)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Router & Routing
Allnet - VDSL2 Modem - SFP (mini-GBIC) (20)

Frage von Dobby zum Thema Router & Routing ...

Voice over IP
DeutschlandLAN IP Voice Data M Premium, Erfahrung mit Faxgeräte? (17)

Frage von liquidbase zum Thema Voice over IP ...

TK-Netze & Geräte
TK-Anlage VoIP - DECT Erweiterung (16)

Frage von Lynkon zum Thema TK-Netze & Geräte ...