Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: FManita am Februar 09, 2016, 14:56:40 Nachmittag
-
Hallo, :)
ich benötige eure Hilfe.
folgende Tabelle im Anhang:
Ich möchte das er die Zeile mit den unterschiedlichen Preisen durchsucht und mir den Namen des günstigsten Anbieters ausspuckt.
Die Werte mit 0 soll er ignorieren da er mir bei leeren Zellen immer #NV anzeigt.
Die Formel bei günstigster Anbieter Maier lautet:
=INDEX($AH$1:$AK$1;VERGLEICH(MIN(WENN($AH3:$AK3>0;$AH3:$AK3));$AH3:$AK3;0))
mit strg shift enter abgeschlossen
Er ignoriert die 0en und erkennt das der preis mit 0,059 der günstigste ist und zeigt entsprechend Maier an.
Hab die absolut Zeichen entsprechend gesetzt und wollte mit strg + u in die nächste Zelle kopieren.
=INDEX($AH$1:$AK$1;VERGLEICH(MIN(WENN($AH4:$AK4>0;$AH4:$AK4));$AH4:$AK4;0))
Die Formel ist exakt gleich wie die obere nur in bezug auf die Zeile 4 anstatt der 3.
Trotzdem spuckt er mir hier Mustermann aus obwohl eigentlich wieder Maier erscheinen sollte.
Selbst wenn ich jetzt den Preis in AJ4 auf 10 erhöhe zeigt er mir wieder Mustermann an obwohl er deutlich höher ist.
Lösche ich die 0 springt er auf Anbieter Musterladen. Nimm ich auch hier die 0 raus kommt die Meldung #NV.
Wo liegt also der Fehler das er es einmal richtig macht dann aber immer falsch?
selbst wenn ich sie nicht kopiere sondern korrekt eingebe gleiches Spiel.
Zellen sind alle auf Standard hinterlegt.
Hab die Mappe schon 3 x neu aufgemacht komme aber nicht auf die Lösung.
Könnt ihr mir helfen?
Danke
-
Hallo
Es ist vermutlich ein Format-Problem.
Überprüfe die beteiligten Zellen mit ISTZAHL() darauf ob überall eine Zahl steht.
-
Da hast du recht...
Bei den Zellen wo es funktioniert erscheint ein Wahr ... bei der ersten bei der es nicht funktioniert erscheint falsch.
Was kann ich jetzt tun um das falsche wahr zu machen? ::) :D
-
Hab das Problem gefunden.
Wenn ich die Zellen mit den entsprechenden Beträge mit Doppelklick anklicke scheint sich die Formatierung zu ändern und meine Formel funktioniert. Was kann ich jetzt tun um nicht alle 1500 Zellen manuell durchzuklicken?
-
Spalte (Zellen) markieren.
ALT-N-T
ALT-G
ALT-E
-
Einer dieser Befehle oder alle 3?
Die kenn ich nämlich noch nicht.
Vielen lieben Dank :)
-
Alle.
-
Scheint bei meinem Excel 2010 aber nicht zu funktionieren
Ich drücke erst
ALT N T zeitgleich
dann
Alt G
und abschließend
alt E
Wieso ändert sich bei mir nichts? Bzw was soll diese Tastenkombination bewirken?
Diese Meldung erscheint wenn ich ALT N T drücke
Office Tastenkombination ALT N
Setzen Sie die Eingabe der Menütastenkombination aus einer früheren Version von Office fort oder drücken sie esc.
Sollte vielleicht noch erwähnen, dass es sich um eine freigegebene Datei handelt an der mehr mehrere Personen arbeiten.
-
Hallo,
probiers mal damit. Vorher den gewünschten Bereich mit der Maus markieren.
Sub BereichInZahlUmwandeln()
JaNein = InputBox("Haben Sie den gewünschten Bereich markiert (J/N)?")
If JaNein = "N" Or JaNein = "n" Then
MsgBox ("Bitte zuerst den zu berechnenden Bereich markieren und dann das Makro neu starten!")
Exit Sub
End If
Selection.NumberFormat = "0"
faktor = InputBox("Bitte geben Sie den Wert ein, mit dem die Inhalte der markierten Zellen 'multipliziert' werden sollen:", "Zellen multiplizieren ")
On Error Resume Next
If faktor = "" Then Exit Sub
For Each zelle In Selection
If zelle.Value <> "" Then
zelle.Value = zelle.Value * faktor
a = a + 1
Application.StatusBar = "bearbeite Zeile: " & a
End If
Next
Application.StatusBar = False
MsgBox ("fettich!!!")
End Sub
-
Danke!
Hab jetzt aber meine Formel umgestellt. Scheinbar hatte auch die Formel einen kleinen Hänger. Zumindest war sie jedes mal wenn ich die Mappe wieder geöffnet war falsch hinterlegt. (Wert?) und musste erst mit strg shift enter bestätigen und wieder runterziehen.
Formel lautet jetzt für meinen Hauptkunde:
=INDEX($AG$2:$AN$2;VERGLEICH(KKLEINSTE(AG3:AN3;1);AG3:AN3;0)) Hauptkunde
=INDEX($AG$2:$AN$2;VERGLEICH(KKLEINSTE(AG3:AN3;2);AG3:AN3;0)) 1. Alternative
=INDEX($AG$2:$AN$2;VERGLEICH(KKLEINSTE(AG3:AN3;3);AG3:AN3;0)) 2. ALternative
jetzt hab ich auch kein Problem mehr mit meinen Zellen