2016-03-30 20 views
0

Ich habe mir den Kopf kratzen versucht, dies auszuarbeiten, wäre ich dankbar, wenn Sie helfen können. Die folgende Formel gleicht 3 Stellen ab, wenn "Ergebnis für Periode" gefunden wird. Wenn diese Zelle jedoch eingegeben wird oder Null "0" ist, möchte ich 4 Stellen versetzen. Irgendwelche Vorschläge?Excel Offset mit wenn Formel

=OFFSET(INDEX($C$2:$C$100,MATCH("Earnings for Period",$C$2:$C$100,0),1),0,3) 
+0

Gibt es einen bestimmten Grund, warum Sie Offset und Match anstelle von Vlookup verwenden? – Dave

+0

Das ist, was ich gefunden habe, um einfacher zu sein. Wie funktioniert ein Vlookup in dieser Situation? – James

+0

Ich bin offen für die Formel zu ändern, wenn es funktioniert – James

Antwort

0

Es gibt ein paar Dinge, die Sie tun könnten. Die einfachste, aber nicht sehr schöne:

=IF(VLOOKUP("Earnings for period",$C$2:$G$100,3,0)=0,VLOOKUP("Earnings for period",$C$2:$G$100,4,0),VLOOKUP("Earnings for period",$C$2:$G$100,3,0)) 

Wir geben 3 vlookup Anweisungen. Die erste wird im Vergleich der IF() -Anweisung verwendet und gibt 0 zurück, wenn das Ergebnis entweder leer oder 0 ist (abhängig von dem Format Ihrer Daten, wenn ein Text der Länge Null vorhanden ist) "" müssen Sie dies möglicherweise überprüfen). Abhängig vom Ergebnis führen wir entweder einen vlookup für die 3. Spalte oder für die 4. Spalte durch.

+0

Perfect vielen Dank. – James