2014-09-12 2 views
-1

У меня есть формула, которая не совсем корректна, я бы хотел, чтобы формула просматривала первые 1 или 2 символа другой ячейки и основывалась на ее содержании, умножалась по установленной сумме.Формула Excel - Умножение на основе символов в другой ячейке

Он работает частично, но требует либо полного перепева или слегка подправить:

=IFERROR(IF(LEFT(A213,1)="Z",(D213*0.85),($D213*(1-K$7))),IF(LEFT(A213,2)="FF",(D213*0.8),"")) 

В настоящее время, если FF найден, он возвращается к другому, если в первом заявлении: *(1-K$7) - Пробовал положить это заявление в конце так последнее средство, но я не мог выработать синтаксис.

Я полагаю, что другой вариант будет иметь таблицу на последующем листе с:

Z .85 

FF .8 

т.д.

Тогда ссылка на это в формуле.

Вышеупомянутое решение сделает его масштабируемым, хотя я не совсем уверен, как бы я это сделал.

Любые мысли?

Пример:

Cell K $ 7 = 30%

A  D E 
FF12345 £100 £80 <-- column E = column D * 0.8 
Z345674 £200 £170 <-- column E = column D * 0.85 
V345565 £300 £210 <-- column E = column D * (1-30%) 
+1

Не ясно, что вы пытаетесь достичь. Пожалуйста, покажите: вход, желаемый выход и объясните, как текущий выход отличается от желаемого. –

+0

Извинения для будучи unclear- Типичное значение для столбца A: FF12345 Z345674 V345565 Типичные значения для столбца D: £ 100 £ 200 £ 300 Я хотел бы сделать в столбце E смотрите значение ячейки столбца A и на основе предыдущих букв (левый 1 или 2 символа) умножите столбец D на определенную сумму: Итак, если первые 1 или два символа в столбце A: FF затем * Колонка D .8 Z затем * Столбец D.................. . Надеюсь, это яснее. P.S Cell K $ 7 = 30% – Ash

+0

Уточнение в комментарии, вероятно, было бы лучше, чем редактирование OP, и может получить еще более подробную информацию. Например, может ли значение ColumnA начинаться с 'F' и кроме' FF' (и если да, то каким должен быть результат). * Полный * список факторов и обстоятельств, где это применимо, может помочь. – pnuts

ответ

0

Предполагая, что "Z" имеет преимущество, это должно сделать трюк:

=IFERROR(IF(LEFT(A213,1)="Z",D213*0.85,IF(LEFT(A213,2)="FF",D213*0.8,$D213*(1-K$7))),"") 

Он ищет "Z", затем «FF», затем переходит в $D213*(1-K$7).

Ниже включает ваш Рекомендованное VLookup:

=IFERROR(IF(LEFT(A213,1)="Z",D213*VLOOKUP("Z",Sheet2!$A:$B,2,0),IF(LEFT(A213,2)="FF",D213*VLOOKUP("FF",Sheet2!$A:$B,2,0),$D213*(1-K$7))),"") 
+0

Спасибо за отзыв, в конце я сделал более простую формулу и ссылался на вторую таблицу с vlookup: = IFERROR (IFERROR (VLOOKUP (AV219, Sheet2! $ A $ 3: $ B $ 12,2, FALSE) ", ") * D219," ") AV столбец простой = левый (A219,1) Тогда на Лист2 у меня есть Z +0,8 F +0,85 G .8 Большое спасибо – Ash

Смежные вопросы