Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Vergleichen mit zwei Variablen

Vergleichen mit zwei Variablen
02.11.2017 13:59:39
Thomas
Hallo,
ich habe folgende Anforderung:
in Tabelle 1 habe ich eine Liste mit Vertragsnummern, dazu gehörende Produkte und spezielle Preise.
In Tabelle 2 habe ich eine Liste mit Vertragsnummern und Stückzahlen welches Produkt aus dem jeweiligen Vertrag wie oft verkauft wurde.
Das Problem ist das die Sortierung nicht zusammenpasst da auf jeder Vertragsnummer unterschiedlich viele Produkte hinterlegt sind und in Tabelle 2 nur die Produkte aufgeführt sind bei denen mindestens 1STK verkauft wurde.
Ziel ist die Verkaufte Menge je Produkt pro Vertragsnummer in Tabelle 1 einzufügen.
Also ungefähr so:
WENN "Vertragsnummer T1" = "Vertragsnummer T2" UND "Produkt T1" = "Produkt T2" DANN "Verkaufte Menge"
ich hoffe man kann das halbwegs verstehen. Ich habe es mit der Verschachtelung von WENN und SVERWEIS Funktionen versucht, leider erfolglos. Vielleicht hat ja jemand einen Tip.
Vielen Dank im Voraus!
lg
Thomas
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Vergleichen mit zwei Variablen
02.11.2017 14:05:38
SF
Hola,
eine Beispieldatei könnte hilfreich sein.
Gruß,
steve1da
AW: Vergleichen mit zwei Variablen
02.11.2017 15:10:22
SF
Hola,
wenn die Daten in Tabelle 2 einzigartig sind:
=SUMMEWENNS(Tabelle2!$C$2:$C$8;Tabelle2!$A$2:$A$8;A2;Tabelle2!$B$2:$B$8;B2)

Gruß,
steve1da
Anzeige
Hier noch über kompliziert mit VBA
02.11.2017 15:38:11
Peter(silie)
Hallo,
einfach auf dem Button drücken in Tabelle1: https://www.herber.de/bbs/user/117387.xlsm
Hier ein viel zu umständlicher Code:
(Ich gestehe ich bin ein wenig entäuscht von mir selbst)
Option Explicit
Public Sub Order_()
Dim tmp(), varItem As Variant
Dim lRow, i As Long
Dim ws As Worksheet
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
Set ws = ThisWorkbook.Sheets("Tabelle2")
With ws
lRow = .Cells(.Rows.Count, 1).End(xlUp).Row
tmp = .Range(.Cells(2, 1), .Cells(lRow, 3)).Value2
For i = 1 To UBound(tmp)
If Not dict.Exists(tmp(i, 1)) Then
dict.Add tmp(i, 1), tmp(i, 2) & ";" & tmp(i, 3)
Else
varItem = dict(tmp(i, 1))
varItem = varItem & "," & tmp(i, 2) & ";" & tmp(i, 3)
dict(tmp(i, 1)) = varItem
End If
Next i
End With
Arrange_ dict
Erase tmp
Set dict = Nothing
Set ws = Nothing
End Sub
Private Sub Arrange_(ByVal dict As Object)
Dim ws As Worksheet
Dim lRow, i, ii As Long
Dim split_1, split_2() As String
Dim varItem, tmp As Variant
Set ws = ThisWorkbook.Sheets("Tabelle1")
With ws
lRow = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = 2 To lRow
tmp = .Cells(i, 1).Value
If dict.Exists(tmp) Then
split_1 = Split(dict(tmp), ",")
For Each varItem In split_1
split_2 = Split(varItem, ";")
ii = IndexOf(split_2, .Cells(i, 2))
If ii > 0 Then
.Cells(i, 4).Value = split_2(ii)
End If
Erase split_2
Next varItem
Erase split_1
End If
Next i
End With
Set dict = Nothing
Set ws = Nothing
End Sub
Private Function IndexOf(ByRef array_ As Variant, ByVal this_ As Variant) As Long
With Application
If Not VBA.IsError(.Match(this_, array_, 0)) Then
IndexOf = .Match(this_, array_, 0)
End If
End With
End Function

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Vergleichen mit zwei Variablen in Excel


Schritt-für-Schritt-Anleitung

Um die verkauften Mengen je Produkt pro Vertragsnummer in Tabelle 1 einzufügen, kannst du die SUMMEWENNS-Funktion verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in Tabelle 1 und Tabelle 2 korrekt formatiert sind. Tabelle 1 sollte die Spalten für Vertragsnummer, Produkt und den Preis enthalten. Tabelle 2 sollte die Vertragsnummer, das Produkt und die verkauften Stückzahlen auflisten.

  2. Formel eingeben: Gehe zu der Zelle in Tabelle 1, wo du die verkaufte Menge einfügen möchtest. Gib die folgende Formel ein:

    =SUMMEWENNS(Tabelle2!$C$2:$C$8; Tabelle2!$A$2:$A$8; A2; Tabelle2!$B$2:$B$8; B2)

    Hierbei steht A2 für die Vertragsnummer und B2 für das Produkt in Tabelle 1.

  3. Formel nach unten ziehen: Ziehe die Formel nach unten, um die verkauften Mengen für alle Produkte in Tabelle 1 zu berechnen.


Häufige Fehler und Lösungen

  • Fehler 1: Ungültige Referenzen
    Überprüfe, ob die Zellreferenzen in deiner Formel korrekt sind. Achte darauf, dass die Spalten in Tabelle 2 die richtigen Werte enthalten.

  • Fehler 2: Keine Übereinstimmung
    Wenn die Formel 0 zurückgibt, könnte das bedeuten, dass es keine Übereinstimmungen zwischen den Vertragsnummern oder Produkten gibt. Stelle sicher, dass die Daten in beiden Tabellen konsistent sind.


Alternative Methoden

Falls die SUMMEWENNS-Funktion nicht die gewünschten Ergebnisse liefert, kannst du auch die SVERWEIS-Funktion oder die Kombination von WENN und SVERWEIS ausprobieren. Hier ist ein Beispiel für die Verwendung von SVERWEIS:

=WENNFEHLER(SVERWEIS(A2 & B2; Tabelle2!$A$2:$C$8; 3; FALSCH); 0)

Diese Formel verknüpft die Vertragsnummer und das Produkt und sucht die entsprechende Menge in Tabelle 2.


Praktische Beispiele

Stell dir vor, du hast folgende Daten in Tabelle 1:

Vertragsnummer Produkt Preis
123 A 10
123 B 15
456 A 12

Und in Tabelle 2:

Vertragsnummer Produkt Verkauft
123 A 5
123 B 3
456 A 4

Mit der SUMMEWENNS-Formel erhältst du die verkauften Mengen in Tabelle 1:

Vertragsnummer Produkt Preis Verkauft
123 A 10 5
123 B 15 3
456 A 12 4

Tipps für Profis

  • Datenvalidierung: Stelle sicher, dass die Vertragsnummern und Produkte in beiden Tabellen identisch geschrieben sind, um Fehler zu vermeiden.
  • Namen verwenden: Du kannst benannte Bereiche verwenden, um deine Formeln übersichtlicher zu gestalten. Zum Beispiel, benenne den Bereich in Tabelle 2 für die verkauften Stückzahlen und verwende diesen Namen in deinen Formeln.
  • Pivot-Tabellen: Wenn du regelmäßig mit großen Datenmengen arbeitest, ziehe in Betracht, Pivot-Tabellen zu verwenden, um die Daten zu analysieren und zu vergleichen.

FAQ: Häufige Fragen

1. Kann ich auch mehrere Produkte in einer Formel verarbeiten?
Ja, du kannst die SUMMEWENNS-Funktion erweitern, um mehrere Kriterien zu berücksichtigen. Achte darauf, die entsprechenden Zellreferenzen korrekt anzugeben.

2. Welche Excel-Version wird benötigt?
Die beschriebenen Funktionen sind in Excel 2010 und späteren Versionen verfügbar. Stelle sicher, dass du eine kompatible Version verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige