-2

У меня есть книга Excel с 2 листами.

Один рабочий лист предназначен для ввода операций с акциями, а другой содержит обзор портфеля.

Так что на листе портфолио я хотел бы иметь столбец с общим количеством каждой акции.

Теперь, чтобы получить это, мне понадобится формула, чтобы проверить название акции на листе портфеля, скажем, что это столбец B, а затем найти последний ввод этой акции на листе транзакций (столбец C) и, наконец, получить общее количество акций, которые я вычислил в этой строке, скажем, в столбце J.

Пример:

Рабочий лист портфолио

  B    |      C       |         F             |
Stock  | Last Price   | Cumulative Units      |
IBM    |     ###      | (formula needed here) |

Рабочий лист транзакций

  A   |   C    |         J        |
Date  | Stock  | Cumulative Units |
 ###  |  IBM   |   10000          |
 ###  |  IBM   |     20000        |
 ###  |  IBM   |       30000      |

Мне нужна формула в ячейке F рабочего листа портфеля, чтобы проверить значение столбца B (название акции), а затем найти в рабочем листе «Мои транзакции» мой последний ввод этого запаса и вывести совокупные значения единиц в этой строке, например, 30 000 ,

Я пытаюсь создать для Excel версию онлайн-трекера с листами Google, а формула на листе Google:

=iferror(INDEX(arrayformula(filter(Transactions!J:J,Transactions!C:C<>"",row(Transactions!C:C)=max(if(Transactions!C:C=B2,row(Transactions!C:C),0)))),1),0)

1 ответ1

0

Решение Excel похоже на то, что вы используете в Google:

=INDEX(Transactions!J:J, MAX(IF(Transactions!C:C=B2,ROW(Transactions!C:C),0)), 1)

Хитрость, которую вы можете упустить, заключается в том, что это формула массива, поэтому при вводе вы должны нажать Ctrl+Shift+Enter .

IF(Transactions!C:C=B2,ROW(Transactions!C:C),0) создает виртуальный массив, который выглядит как { 0, 2, 3, 4, 0, 0, 0, … } , отражая тот факт, что IBM появляется в строках 2, 3 и 4 на Транзакциях. простынь.  MAX выбирает последний; т.е. наибольшее число строк.  И тогда INDEX извлекает значение из этого для в Transactions!J

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .