2016-08-02 33 views
0

Ich habe Daten in Spalte A, die von 360-800 in Schritten von 2 (360, 362, 364 usw.) geht. Jeder dieser Einträge hat einen eindeutigen Wert (1.06E-07, 1.80E-07, 2.91E-07 usw.). Bitte beachten Sie das Bild im Anhang.Wie nehme ich den Durchschnitt zwischen zwei Werten in einer Spalte und platziere diesen Wert zwischen ihnen in Excel?

Data for column A, B and D

Ich habe eine neue Spalte D, die von 360 bis 800, sondern in Schritten von 1 entspricht (360, 361, 362, 363 usw.)

Ich möchte Spalte E haben, das gleiche gilt Werte wie in Spalte B, aber für die neuen Einträge (361, 363, 365 usw.) möchte ich, dass der Wert der Durchschnitt der beiden B-Werte ist, zwischen denen er liegt.

Zum Beispiel sollte 360 ​​immer noch den Wert 1.06E07 haben, aber 361 sollte einen Wert von (1.06E-07 + 1.80E-07)/2 haben. 362 sollte immer noch den Wert 1.80E-07 haben. Wie kann ich das machen?

Dank

Antwort

0

E1

sein sollte es

=IFERROR(VLOOKUP(D1,$A$1:$B$7,2,FALSE),(VLOOKUP(D1-1,$A$1:$B$7,2,FALSE)+VLOOKUP(D1+1,$A$1:$B$7,2,FALSE))/2)

Ziehen für den Rest nach unten und um den Bereich zu ändern, habe ich nur eine Zeile 7 Probe.

0

hier ein Anfänger Ansatz ist (ich bin mir ziemlich sicher, es gibt viele Möglichkeiten, dies zu tun)

I durch Auffüllen des Wertes für die geraden Zahlen von vlookup beginnen würde. Danach setzen Sie es in eine if-Funktion, die auf ISERROR prüft. für den Fall eines Fehlers, d. h. der Wert kann nicht gefunden werden (Ihre ungeraden Zahlen) fügen Sie zwei vlookups hinzu, einen für den Wert -1 und einen für den Wert + 1, dann fügen Sie diese zwei hinzu und teilen sie durch zwei.

+0

Ich sehe, wir gingen für den gleichen Ansatz zur gleichen Zeit! :) –

+0

Schön! Ich würde einfach die Zahlen eingeben und mir selbst eine Arbeitsformel besorgen :) –

0

Eine andere Formel mit AVERAGEIFS Funktion, die verwendet werden kann.

=IF(MOD(D1,2)=0,SUMIFS(B:B,A:A,D1),AVERAGEIFS(B:B,A:A,">="&(D1-1),A:A,"<="&(D1+1)))