Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Пересчет данных в Эксель

Здравствуйте. Есть такой вопрос — имеем три столбца. Первый — ценник в рублях, второй — в евро, третий — в долларах. На другом листе, есть запрос курса валют. Известен только один ценник, то есть, либо рублевый, либо в евро, либо долларовый (данные берутся из разных источников). Можно ли, и если да, то как, сделать так, чтобы при вводе любого из значений (рублевого, евро, доллары), два других, высчитывались автоматически исходя из имеющегося курса?

Я понимаю, что без макросов не обойдется, но как их оформить, я не понимаю (((

ExcelМакросы в excel
Язон д`Инальт
  ·   · 2,1 K
Автоматизация любых задач, отнимающих массу...  · 12 мар 2020

Можно завести отдельные ячейки для ввода цены и валюты, тогда всё можно будет сделать формулами (подробнее).

Допустим цена вводится в ячейку A3, валюта в ячейку B3, курс доллара в H4,курс евро в H5 на листе Лист2

Тогда получим следующие формулы:

Цена в долларах

=ЕСЛИ( ПСТР(B3; 1; 1)="Д"; A3; ЕСЛИ( ПСТР( B3;1;1)="Р"; A3/Лист2!$H$4; ЕСЛИ( ПСТР( B3;1;1)="Е"; A3*Лист2!$H$4/Лист2!$H$5 ; "----")))

Цена в евро

=ЕСЛИ(ПСТР( B3;1;1)="Д"; A3*Лист2!$H$4 / Лист2!$H$5; ЕСЛИ(ПСТР( B3;1;1)="Р"; A3/Лист2!$H$5; ЕСЛИ(ПСТР( B3;1;1)="Е";A3;"----")))

Цена в рублях

=ЕСЛИ(ПСТР(B3; 1;1)="Д"; A3*Лист2!$H$4; ЕСЛИ(ПСТР(B3;1;1)="Р­"; A3; ЕСЛИ(ПСТР(B3;1;1)="Е­"; A3*Лист2!$H$5;"----")))

Я думал о таком варианте и в принципе, это самое простое решение, но... Я весьма ленив, а данное решение все же... Читать дальше