3.2k Aufrufe
Gefragt in Tabellenkalkulation von jaenes Einsteiger_in (11 Punkte)
Hallo zusammen,

ich habe folgendes Problem. Ich habe 2 Tabellen

Tabelle 1 hat folgende Spalten:

Artikel | Länge | Breite | Palette?


Tabelle 2

Palette | Länge | Breite
P1 120 80
P2 170 110
P3 80 60

Tabelle 2 kann man also als Stammdaten ansehen. Nun will ich in Tabelle 1 Spalte Palette? abfragen welche Palette in frage kommt.

Wie bekomme ich das "gewuppt" das ich mehrere Alternativen angezeigt bekomme.... kann ja vorkommen.

Danke vorab.

Gruß

Jan

12 Antworten

0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

ist es möglich ein Beispiel einzustellen? Z.B. hier

www.file-upload.net/

und den Link hier zu hinterlegen


Gruß

Helmut
0 Punkte
Beantwortet von jaenes Einsteiger_in (11 Punkte)
Hallo Saarbauer,

hilfe aus der Heimat find ich super!!

hier ein Beispiel

http://www.file-upload.net/download-1485390/Bespiel.xls.html

Mein erster Ansatz um die Grundfläche zu definieren war KGRÖSSTE um aus Länge Breite und Höhe die "Liegefläche" auszuwerten.
(ist hier jetzt nich drin)

Aber ansonsten"steh ich full ufffm schauch"

Gruß

Jaenes
0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo.

eine Frage, erst mal, muss die Höhe immer nach oben sein oder ist es egal was Länge, Breite, Höhe ist ? Da bestimmte Gegenstände nur in bestimmten Positionen auf Paletten gesetzt werden dürfen.

Gruß

Helmut
0 Punkte
Beantwortet von jaenes Einsteiger_in (11 Punkte)
Hi

genau dafür hab ich mir 2 Hilfsspalten gedacht...
größte lange und zweitgrößte Länge. Formel: =Kgrösste(b2:d2;1) und =Kgrösste(b2:d2;2). Somit hab ich die "Liegefläche"

Gruß

Jan
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^

gesamtvolumen des gegenstandes
sollte von den moeglichen variationen einzeln abgezogen werden und dann die variation gewaehlt werden mit dem kleinst moeglichen volumen das nach abzug des gegenstandesvolumen uebrigbleibt

gruss nighty
0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo,

seh dir das mal an,

www.file-upload.net/download-1487552/Bespiel-1-.xls.html

Gruß

Helmut
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi helmut ^^

da fehlt die optimum angabe :-)

gruss nighty
0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo @ nighty,

warum hast du die Lösung nicht dazugesetzt. Mir ist bis jetzt noch keine gute Lösung Eingefallen, aber dein Ansatz aus AW 5 ist ein guter Weg .

Gruß

Helmut
0 Punkte
Beantwortet von finger59 Experte (1.3k Punkte)
Hi Jan,

evtl. ist dieses hier eine Lösung, falls ich Dich richtig verstanden habe.

Das Makro aus der angegebenen Homepage hat ebenfalls 4 Suchbegriffe (wie bei Dir) und jeweils in Abhängigkeit Deiner ersten Auswahl wird in der nächsten Option nur noch die angezeigt, die zur ersten Auswahl passen. Ist auch die zweite Auswahl gesetzt, dann werden in der dritten Auswahl nur noch die Dinge angezeigt, die der Auswahl 1 und 2 entsprechen.
Letztendlich wenn Du die drei von Dir vorgegebenen Werte eingesetzt hast, bleiben nur noch die verfügbaren Möglichkeiten übrig.
Schau Dir das einfach mal an und ersetze die Daten von der Mustertabelle mit Deinen Daten und dann spiel einfach mal damit rum. Ich denke Du suchst genau sowas.

www.excelbeispiele.de
und dort die Nr. 31

Falls es das sein sollte... Dank nicht an mich, sondern an Oliver, der dieses entwickelt hat.

In diesem Sinne... have a nice Day... Gruß Helmut
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi helmut und all ^^

hat mich helmut doch kalt erwischt :-(

da ich mich nicht mit formeln auskenne,eine benutzerdefinierte function,die die hoehe ausschliesst

gruss nighty

Rem =PalettenFlaeche(Laenge;Breite;PalettenNamenBereich;PalettenLaengeBereich;PalettenBreiteBereich)
Rem Beispiel =PalettenFlaeche(A2;B2;E1:E3;F1:F3;G1:G3)


Function PalettenFlaeche(Laenge As Range, Breite As Range, Index As Range, Laenge1 As Range, Breite1 As Range) As String
Application.Volatile
Dim Start As Long
Start = 1000000
ReDim erg(0) As Integer
ReDim LaengeY(0) As Integer
ReDim BreiteY(0) As Integer
For Each Zelle In Laenge1
LaengeY(Zaehler) = Zelle
Zaehler = Zaehler + 1
ReDim Preserve LaengeY(Zaehler)
Next Zelle
Zaehler = 0
For Each Zelle In Breite1
BreiteY(Zaehler) = Zelle
Zaehler = Zaehler + 1
ReDim Preserve BreiteY(Zaehler)
Next Zelle
Zaehler = 0
For Each Zelle In Breite1
erg(Zaehler) = LaengeY(Zaehler) * BreiteY(Zaehler) - Laenge * Breite
Zaehler = Zaehler + 1
ReDim Preserve erg(Zaehler)
Next Zelle
Zaehler = 0
For Each Zelle In Index
If erg(Zaehler) < Start And erg(Zaehler) > 0 Then
Start = erg(Zaehler)
PalettenFlaeche = Zelle
End If
Zaehler = Zaehler + 1
Next Zelle
End Function
...