Верните значение с помощью ВПР, затем вычтите значение из ячейки над ним.

Верните значение с помощью ВПР, затем вычтите значение из ячейки над ним.

Я пытаюсь вычесть одно значение из другого в ячейках на другом листе. Я возвращаю первое значение с помощью vlookup

=VLOOKUP(Homepage!A2,Data!A:D,2,FALSE)

И затем мне нужно вычесть из него значение из ячейки, расположенной над ней на этом листе (это B6).

На данный момент я могу заставить его вычитать только статическое значение, например:

=(VLOOKUP(Homepage!A2,Data!A:D,2,FALSE)-Data!B5)

Может ли кто-нибудь дать простую формулу?

решение1

Вы должны иметь возможность заменить VLOOKUPна INDEX& MATCH, затем вы можете повторить это, чтобы сместить ячейку выше, используя -1, MATCHдля номера строки для вычитания.

Что-то вроде этого должно вам подойти, попробуйте и дайте мне знать,

=INDEX(Data!B:B,MATCH(Homepage!A2,Data!A:A,0),2)-INDEX(Data!B:B,MATCH(Homepage!A2,Data!A:A,0)-1,2)

Связанный контент