Выпадающий список Google и расчеты

Я пытаюсь выяснить, как динамически рассчитывать несколько раскрывающихся значений в соответствии с тем, что находится в ячейках в Google Таблицах. Не уверен, что использую правильный текст или как описать то, что ищу.

Я работаю в строительной компании и хочу узнать, как рассчитать, какой дом подойдет на определенном участке земли, на основе кода R, который есть в пригороде, и фасада собственности.

Пример данных:

Size of a block is from 80m2 and up to 5000m2
R-Codes are: 2,2.5,5,10,12.5,15,17.5,20,25,30,35,40,50,60,80
Frontage (m) can be: 7.5,8.5,10,12,12.5,14,15,15.65,17

Коды R определяют размер дома, который может быть построен на предоставленной земле.

Пример:

R Code:         Min size house:
2,2.5           20% of land size
5               30% of land size
10              40% of land size
12.5            45% of land size
15,17.5,20,25   50% of land size
30,35,40        55% of land size
50,60           60% of land size
80              70% of land size

Таким образом, если у клиента есть участок земли площадью 350 м2, а код этой области - R20, то размер дома, который можно построить на этой земле, составляет 175 м2.

Я хочу, чтобы в раскрывающемся списке была опция для каждого поля

Размер блока | Код R | Фасад | и посчитаем размер дома размер

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

Пример:

Name            House size (m2)  Frontage (m)
Davenport       176.8            8.5                

Я играю с этими формулами:

=if(B2<5,(A2/100)*20,"")

Это говорит мне, если коды r меньше 5 (коды R: 2,2,5), умножьте блок на процент (относительно этого кода R)

Пытаемся выяснить, какие формулы можно ввести в расчет и дать правильный ответ со всеми условиями.

У меня нет опыта программирования


person Adrian Hilterman    schedule 11.07.2019    source источник
comment
Пожалуйста, объясните, как Frontage подходит для расчета   -  person player0    schedule 11.07.2019
comment
Спасибо, stackoverflow.com/users/5632629/player0   -  person Adrian Hilterman    schedule 11.07.2019
comment
Frontage означает фасад дома. Каждый блок имеет свой фасад в зависимости от того, что было сделано с землей. Кроме того, коды R от 2 до 25 указывают минимальный размер фасада. Например, если блок площадью 350 м2 имеет 8-метровый фасад, я бы сказал, какой дизайн дома подойдет.   -  person Adrian Hilterman    schedule 11.07.2019
comment
Я понимаю, но до сих пор не знаю, как это повлияет на 175 м2. или надо? если бы вы могли объяснить это более подробно, я мог бы перевести это в формулу   -  person player0    schedule 11.07.2019
comment
Теперь, когда вы создали формулы, я понимаю, что вы имеете в виду. Позвольте мне вернуться к вам. Спрошу у менеджера.   -  person Adrian Hilterman    schedule 11.07.2019
comment
Хорошо, я только что спросил кого-то, почему так важен фасад. Это потому, что строительство узкого дома дороже, чем квадратного дома такой же площади.   -  person Adrian Hilterman    schedule 11.07.2019
comment
Хорошо, я только что спросил кого-то, почему так важен фасад. Это потому, что строительство узкого дома дороже, чем квадратного дома такой же площади. Например, если два клиента хотели построить дом площадью 200 м2, у одного из них был более узкий блок, а фасад составлял 10 м, а у другого - 12,5 м. Они оба хотят построить дом площадью 200 м2, но у человека с фасадом в 10 метров периметр составляет 60 метров, а у другого человека - 57 м2. Дом такого же размера, но разница в цене может составлять 5000 долларов за минуту.   -  person Adrian Hilterman    schedule 11.07.2019


Ответы (1)


=IFERROR(VLOOKUP(B2, 
 {{2,    20%};
  {2.5,  20%};
  {5,    30%};
  {10,   40%};
  {12.5, 45%};
  {15,   50%};
  {17.5, 50%};
  {20,   50%};
  {25,   50%};
  {30,   55%};
  {35,   55%};
  {40,   55%};
  {50,   60%};
  {60,   60%};
  {80,   70%}}, 2, 0)*A2, )

0

демонстрация электронной таблицы

person player0    schedule 11.07.2019
comment
Спасибо, у меня была работа с формулой, и я использовал это: = if (B2 ‹5, (A2 / 100) * 20, IF (B2 = 5, (A2 / 100) * 30, IF (B2 = 10, (A2 / 100) * 40, ЕСЛИ (B2 = 12,5, (A2 / 100) * 45, ЕСЛИ (B2 = 15, (A2 / 100) * 50), ЕСЛИ (B2 = 17,5, (A2 / 100) * 50, ЕСЛИ ( B2 = 20, (A2 / 100) * 50, ЕСЛИ (B2 = 25, (A2 / 100) * 50, ЕСЛИ (B2 = 30, (A2 / 100) * 55, ЕСЛИ (B2 = 35, (A2 / 100) ) * 55, ЕСЛИ (B2 = 40, (A2 / 100) * 55, ЕСЛИ (B2 = 50, (A2 / 100) * 60, ЕСЛИ (B2 = 60, (A2 / 100) * 60), ЕСЛИ (B2 = 80, (A2 / 100) * 70,))))))))))))))) - person Adrian Hilterman; 11.07.2019
comment
Ваш лучше, так как он ничего не показывает, если ячейки пустые. Спасибо - person Adrian Hilterman; 11.07.2019
comment
@AdrianHilterman webapps.stackexchange.com/help/someone-answers - person player0; 11.07.2019