Як вибрати множник, заснований на певному введенні комірки в Excel?


3

Мені потрібна допомога в тому, як написати формулу Excel для нижче:

У клітці A28 буде введено одне з наступних: LIN, LOX, LAR, CO2, GH2, GN2 або GO2

Залежно від того, який введений в комірку A28 буде мати значення перетворення, яке необхідно помножити на значення в комірці D63 і той продукт, який буде поміщений в комірку S63

Приклад:

IF A28 = LIN,
ТОМУ ДЛЯ КЛІТИНИ D63 ПОТРЕБУЄТЬСЯ БІЛЬШЕ 13.80
І ЩО ВИГОТОВЛЕНО В КЛІТИНИ S63

LIN = 13.80  
LOX = 12.08  
LAR = 9.671  
CO2 = 1.0  
GH2 =1.0  
GN2 = 1.0  
GO2 = 1.0  

Будь-яка допомога з вдячністю!


По-перше. Яка сума? Вибірка функції IF: = IF (A1 = "LIN", B1 * 13.8)
Darius

Відповіді:


3

Необхідно мати окрему таблицю з кожним з можливих значень (LIN, LOX і т.д.) в одному стовпці і пов'язані з ними коефіцієнти перетворення (13.80, 12.08, і т.д.) у наступному стовпці. Отже, якщо ця таблиця знаходиться в B1: C7, ви повинні ввести наступне в S63:

=D63*VLOOKUP(A28,B1:C7,2,FALSE)

Якщо ви хочете жорстко кодувати значення у формулу, а не створювати окрему таблицю пошуку, ви можете використовувати наступну менш елегантну формулу в S63:

=IF(ISBLANK(A28),"",IF(A28="LIN",13.80,IF(A28="LOX",12.08,IF(A28="LAR",9.671,1.0))))

2

Спробуйте ввести цю формулу в S63

=D63*SUM(
(A28="LIN")*13.8,
(A28="LOX")*12.08,
(A28="LAR")*9.671,
(A28="CO2")*1,
(A28="GH2")*1,
(A28="GN2")*1,
(A28="GO2")*1)

Як він оцінює, якщо A28 містить "LOX":

enter image description here

Якщо ви відчуваєте себе трохи авантюрно, можете спробувати ці формули в S63 :

=D63*CHOOSE(MATCH(A28,{"LIN";"LOX";"LAR";"CO2";"GH2";"GN2";"GO2"},0),13.8,12.08,9.671,1,1,1,1)

або

=D63*VLOOKUP(A28,{"LIN",13.8;"LOX",12.08;"LAR",9.671;"CO2",1;"GH2",1;"GN2",1;"GO2",1},2,0)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.