листы гугл, формулы массива - PullRequest
0 голосов
/ 10 декабря 2018

Итак, у меня есть таблица.это просто пример.

https://docs.google.com/spreadsheets/d/1-K8La5G2Gr1h_5_l72nuWLv-OGHETY9CqN66RiZ2Rro/edit?usp=sharing

Цель состоит в том, чтобы отслеживать мой бюджет.

Колонка U: Список расходов Колонка V: Цены расходов в KRW.Столбец X: тот же список расходов. Столбец Y: Цены расходов в долларах США

. Я знаю, как конвертировать KRW в доллары США. Я могу использовать формулу = V6: V * GOOGLEFINANCE ("ВАЛЮТА: KRWUSD"), потому что я хочуначните с v6: v, так как у меня есть общее количество.Я могу применить его к каждой ячейке, по которой щелкаю, или ко всему столбцу, но весь столбец не работает, поскольку у меня есть данные, записанные в Y4 и Y5.

То же самое относится и к тому, чтобы определить, для чего я набираю расходы, например, если я наберу «restaurant» на U8, то «restaurant» будет автоматически печататься на X8.Та же проблема возникает в том, что если я использую = arrayformula (U6: U), то это не будет работать, так как у меня есть данные в столбцах X4 и X5.

Столбцы L, M, N, O, P и Q - это то, как я хочу, чтобы это выглядело, но я должен скопировать и вставить столбцы L и O. и должен отдельно выбрать ячейки, скопировать и вставитьформула = M7: M * GOOGLEFINANCE ("CURRENCY: KRWUSD") Я просто пытаюсь сократить время, когда я могу просто ввести имя и стоимость оригинального элемента в соответствующем столбце, а остальные 2 столбца, в которых происходит преобразование, будутпросто происходит автоматически, без необходимости выделять новые ячейки, копировать и вставлять формулы

1 Ответ

0 голосов
/ 23 декабря 2018

Вы правы - вам нужно ARRAYFORMULA, но для этого нужен некоторый контроль, иначе он будет копировать столбец в каждую доступную ячейку.Поэтому вы также хотите, чтобы ARRAY_CONSTRAIN ограничил количество строк и столбцов (в вашем случае только строк), которые отображают формулу.

Ячейка Y6: =array_constrain(arrayformula(round(V6:V*googlefinance("CURRENCY:KRWUSD"),2)),21,1)
Массив V6:V;он умножает значение преобразования и округляет его до 2 десятичных знаков.Формула ограничена отображением в 21 строке (глубина вашей таблицы) и только в одном столбце.

Ячейка W6: =array_constrain(arrayformula(round(Z6:Z/googlefinance("CURRENCY:KRWUSD"),2)),21,1)
Идентична ячейке Y6, за исключением того, что 1) массив = Z6:Z, и 2) она делит сумму в долларах США на коэффициент конверсии.

Две другие ячейки, чтобы отметить:
Ячейка V5: =D15-sum(V6:W26)
Ячейка Y5: =G15-sum(Y6:Z26)
Этиоба суммируют соответствующие столбцы валют.

Таблица будет выглядеть следующим образом:


enter image description here

...