Я создаю ежемесячный счетчик расходов для всех моих соседей по квартире.

  • "Разделить между" имеет 4 варианта.
  • Пользователь должен будет ввести купленные товары, ввести купленный пользователем (отметить его имя) и выбрать опцию в разделе "Разделить между"

Разделение между имеет 4 условия:

  • Если выбраны все 4, функция Excel будет помечать разделенную цену другим членам квартиры, а не тем, кто купил предмет. То есть добавит разделенное значение, например, для продукта, купленного Subhajit, цена равна x и неделима. между "Все 4" выбрано, данные, которые будут вводиться в каждом столбце, кроме Subhajit, будут х /4
  • В случае другого варианта, например: Subhajit и Subhradeep, и если продукт куплен Subhajit, цена будет обновлена до столбца Subhradeep и наоборот.

Скриншот изображения

Какую функцию я могу использовать для достижения этой цели?

2 ответа2

0

Два оператора if и требование хранить AND между именами.

Price   Split        A1         B1         C1         D1
125     All 4        $31.25      $31.25      $31.25      $31.25 
53      A1 and B1    $26.50      $26.50      $-          $-   
81      C1 D1 and B1 $-          $27.00      $27.00      $27.00 

Формула проверяет слово All в начале, а затем делит результат на число после All (поэтому, если кто-то присоединяется или кто-то уходит, просто измените число)
Если это не все, тогда он подсчитывает количество пробелов, и это дает ему количество людей, между которыми нужно делиться - так как он использует имена выше столбцов, чтобы проверить, должны ли они платить, он позволяет вам переименовывать или добавлять / удалять столбцы и до сих пор работают формулы

Я предполагаю, что имена находятся в строке 1, а цена в C, разделена на D, а имена начинаются в E

Поместите эту формулу в E2 и скопируйте в другие ячейки.

=IF(LEFT($D2,3)="All",$C2/VALUE(MID($D2,4,99)),IF(ISERROR(FIND(E$1,$D2)),0,$C2/(((LEN($D2)-LEN(SUBSTITUTE($D2," ","")))))))
0

Это вложенная функция IF и немного длинная:

=IF($E$2=$B4,"",IF($D4="All 4",$C4/4,IF(COUNTIF($D4,"*"&$E$2&"*")=1,IF($D4="Soham Subhajit and Subhradeep",$C4/3,IF($D4="Soham and Maiti",$C4/2,IF($D4="Subhajit and Subhradeep",$C4/2,""))),"")))

В колонке B куплено в B4 имя
В столбце C Цена в C4 первая цена
В столбце D Разделить в D4 первый разделить
В столбце E в E2 напишите Subhajit, в E4 приведенную выше формулу
В столбце F в F2 напишите Soham, в F4 изменилась формула (измените $ E $ 2 на $ F $ 2)
В столбце G в G2 напишите Subhradeep, в G4 изменилась формула (измените $ E $ 2 на $ G $ 2)
В столбце H в H2 напишите Maiti, в H4 формула изменилась (измените $ E $ 2 на $ H $ 2)
После всех модификаций вы можете перетащить каждую формулу вниз в один и тот же столбец.
всякий раз, когда вы пишете новое имя, цену и выбираете разделить между

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .