Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1240to1244
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

suche eine Lösung ohne VBA

suche eine Lösung ohne VBA
Mattes
Hallo zusammen,
Ein wenig Excel kann ich leider, reichen meine Kenntisse nich für das folgene.
Vllt könnte Ihr mir auch nur Denkanstösse geben wie ich daran gehen soll.
Eingangswerte:
Bewertungspunkte BP1: 726 BP2: 528 BP3: 723
ANMERKUNG: Die Bewertungspunkte werden zu einer Sanierungsbedarfszahl zusammengefasst. Jeweils
die 1. Ziffer der Bewertungspunkte (absteigend sortiert nach deren Größe) werden in einer vierstelligen
Zahl hintereinander auf die Stellen 1 bis 3 geschrieben. Die 4. Stelle wird aus der Summe der letzten 2
Stellen der Bewertungspunkte abgeleitet (Ergebnis zwischen 0 und 9).
SZ = INT(BP1/100) • 103 + INT(BP2/100) • 102 + INT(BP3/100) • 10 + INT(Σxx/30)

mit

BP1 > BP2 > BP3

xx letzte 2 Stellen der jeweiligen Bewertungspunkte

SZ = INT(726/100) • 10^3 + INT(723/100) • 10^2 + INT(528/100) • 10 + INT((26 + 23 + 28)/30)
SZ = 7000 + 700 + 50 + 3 = 7.753
INT sagt mir z.b. auch nichts.
Das ist mein Ansatz:
"Bewertung" heist das voraus gehende Tabellenblatt.
=(MAX(Bewertung!C35:E35/100))*10^3+(MIN(Bewertung!C35:E35))*10+TEIL(Bewertung!C35:E35;2;3)

Ich weiß nicht wie die zahl zwischen max und min Beschreibe.
Darauf folgend möchte Ich:
Bei einem bestimmten Wertebereich nur das eine Wort herausgeben.
Habs aber noch nicht hinbekommen, Excel zu bewegen Text auszugeben.
=WENN(B6>=9000;"sofort";"")
=WENN(B6

Danke für eure hilfreichen Antworten.
Mattes

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

Betreff
Benutzer
Anzeige
Vorschläge
20.12.2011 01:10:08
Erich
Hi Mattes,
schau dir das mal an:
 ABC
1BP1:726 
2BP2:528 
3BP3:723 
4   
5 7752nix

Formeln der Tabelle
ZelleFormel
B5=1000*KÜRZEN(MAX(B1:B3)/100)+100*KÜRZEN(KKLEINSTE(B1:B3;2)/100)+10*KÜRZEN(MIN(B1:B3)/100) + KÜRZEN((REST(B1;100)+REST(B2;100)+REST(B3;100))/30)
C5=VERWEIS(B5;{0.8000.9000};{"nix"."kurzfristig"."sofort"})

Die VBA-Fkt. INT entspricht der Excel-Fkt. GANZZAHL oder auch KÜRZEN ohne oder mit 0 als 2. Parameter.
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
AW: Vorschläge
20.12.2011 11:59:03
Mattes
Die erste Formel funktioniert schon mal super:)
Hab die aber noch leicht geändert, mit der Formel kommen nur 7752 bei raus.
Hab das

KÜRZEN((REST(B1;100)+REST(B2;100)+REST(B3;100))/30)
mit dem ersetzt

RUNDEN((REST(B1;100)+REST(B2;100)+REST(B3;100))/30;2)

Aber die text Ausgabe läuft noch nicht so richtig.
Vllt habe ich dazu auch zu wenig beschrieben.
Und zwar:
SZ haben wir gerade berechnet mit 7753.
Alles in "" soll ausgegeben werden weils dies von der SZ abhängig ist und variiert.
Inhalt Spalte 1 Spalte 2 Spalte 3
SZ >= 9000 "sofort" sehr starker Mangel
8000 7000 6000 5000 SZ = 0 "schadensfrei" keine Mängel
Hab noch nen Problem.
was ist eine Zirkelbezugswarnung?
Excel bringt den Fehler immer beim öffnen der Tabelle.
Soll ich deswegen nen neuen Thread aufmachen oder kann ich das hier anhängen?
Danke aus Köln
Mattes
btw warum macht das Forensystem hier so riesige Zeilen abstände?
Anzeige
AW: Vorschläge
20.12.2011 20:35:29
Erich
Hi Mattes,
"mit der Formel kommen nur 7752 bei raus":
Zu diesem Part hast du eingangs 2 Ausdrücke beschrieben:
INT(Σxx/30)
INT((26 + 23 + 28)/30)
In beiden steht INT - und das bedeutet nicht "Runden", sondern "Abschneiden".
Woraus entnimmst du, dass da nicht 7752, sondern 7753 rauskommen sollte?
Dann wäre das letzte INT in der Ausgangsformel falsch... Ich habe es bei 7752 belassen.
Nebenbei:
RUNDEN((REST(B1;100)+REST(B2;100)+REST(B3;100))/30;2)
ergibt nicht 3, sondern 2,57
"Aber die text Ausgabe läuft noch nicht so richtig. Vllt habe ich dazu auch zu wenig beschrieben."
Das "Vllt" erstehe ich nicht wirklich. Lies doch bitte mal nach, was du in deinem ersten Beitrag dazu geschrieben hast...
 ABC
1BP1:726 
2BP2:528 
3BP3:723 
4   
5 7752mittelfristig
6   
7   
8772,56666667 
9 2,57 

Formeln der Tabelle
ZelleFormel
C5=VERWEIS(B5;{0.6000.7000.8000.9000};{"kein Handlungsbedarf"."langfristig"."mittelfristig"."kurzfristig"."sofort"})
A8=26 + 23 + 28
B8=A8/30
B9=RUNDEN((REST(B1;100)+REST(B2;100)+REST(B3;100))/30;2)

War die Erweiterung der Formel in C5 wirklich zu kompliziert?
Zu "was ist eine Zirkelbezugswarnung?" könntest du erst mal in der Excelhilfe über Zirkelbezüge lesen.
Ein Beispiel für einen Zirkelbezug:
In A1 die Formel =A2/4
in A2 die Formel =A1*7
Was soll Excel jetzt rechnen? Wo anfangen, wo aufhören?
In der Statusleiste wird vermutlich die Adresse einer Zelle angezeigt, die an deinem Zirkelbezug beteiligt ist.
Zu den Leerzeilen: Das liegt wohl an der Verwendung von PRE bzw. /PRE in spitzen Klammern - innerhalb einer Zeile.
Besser ist - so glaube ich -, bei einzeiligen Texten die PREs über und unter die Zeile zu schreiben.
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
AW: suche eine Lösung ohne VBA
20.12.2011 22:32:22
Mattes
Danke Erich,
Ich bezweifele nicht dein können.
Die Formeln stammen aus einer Norm die ich nicht anzweifele.
Daher ändere ich die Formel ab das 7753 raus kommt.
Deine Rechnung ist auch richtig, aber in der
Norm is vorgeschrieben das aufgerundet wird.
Der verweis klappt jetzt auch super!
Vielen Dank aus Köln
Mattes

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige