Как скопировать значение из ячейки, google sheets?
Всем привет!
Часа 3 сижу ломаю голову, гуглю, но ничего найти не могу.
В ячейке А1 имеем актуальный курс доллара, который берется из сайта минфина автоматически.
Значение из ячейки А1 копируется в Ячейку B1 формулой (=A1).
Дальше идет расчет, например:
A1 = 25 C1=2($)
D1= C1(2$) * B1(25 грн) = 50 грн, у нас была закупочная цена в долларах и мы перевели ее в гривны.
Но, есть одно большое НО, если изменяется курс в ячейке А1 то меняются и все расчеты.
Существует ли какая-нибудь формула подобная (=A1) только что бы значение не равнялось, а копировалось из ячейки и оставалось статичным.
Как сделать так, что бы значение копировалось из ячейки А1 и оставалось статичным? То есть, если А1 изменится, B1 останется неизменным.
Надеюсь я доступно задал свой вопрос, ибо в голове уже каша и трудно что-то сформулировать.
Всем спасибо за ответы.
Григорий Боев
@ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
Если нужно зафиксировать курс на какой-то дате, используйте функцию GOOGLEFINANCE(код; [атрибут]; [дата_начала]; [дата_окончания|количество_дней]; [интервал]) Информация о функции на русском
Например, в A1 пишите так (вместо USD и RUB можно подставить любые другие валюты): =GoogleFinance("CURRENCY:USDRUB"; "close"; D2)
В D2 пишите дату закупки. И курс валюты подтягивается с определенной даты. Т.к. это исторические данные, то они уже не поменяются.
Если интересно как это работает:
Функция GoogleFinance() выдаёт 4 ячейки (2x2), для удобства запишем как
╔═══╦═══╗
║ 1 ║ 2 ║
╠═══╬═══╣
║ 3 ║ 4 ║
╚═══╩═══╝
1) внутренний FILTER() отсекает первую строку по условию {0;1} 0 - не отображать первую строку 1 - отображать вторую
; - разделитель строк
Остаётся
╔═══╦═══╗
║ 3 ║ 4 ║
╚═══╩═══╝
2) внешний FILTER() с условием {0\1} из строки выделяет только вторую ячейку. 0 - не отображать первую строку 1 - отображать вторую \ - переход на следующую ячейку в строке
Остаётся
ZorX, так обычно это выглядит так: в A1...A1000 у нас какие-то значения, в B1 пишем формулу и копируем её в B2...B1000 (можно также использовать ArrayFormula), затем выделяем весь столбец B и копируем как значения в C.
ZorX, я тут перечитал вопрос и немного подумал, полагаю, в данном случае речь может идти о скрипте (макросе), который будет вызываться по запросу и, например, генерить новую строку.
Например, в A1 время, в B1 - курс, скрипт ищет свободную строку и пишет в An время, в Bn курс (как значение, а не формулой), в другие ячейки строки можно писать формулы, которые из Bn считают всё что нужно.