Jak uzyskać wielokrotne instrukcje if działające w tej samej otwartej komórce calc

0

Próbuję posortować kolumnę w otwartym biurze i potrzebuję wartości komórek, aby pozostały między 10 a 0. Obecnie mam następującą instrukcję If: If(X6>0;(((S7/V7)-($B$6))/$B$4)+$X$5;0)
Muszę również dołączyć instrukcję IF w tej samej komórce w następujący sposób: IF(X6>10;$D$26=0;(((S7/V7)-($B$6))/$B$4)+$X$5)

Jak mogę uzyskać te 2 instrukcje IF do pracy w tej samej komórce?

user2041029
źródło

Odpowiedzi:

2

Części „wtedy” i „inne” w if(condition; then; else) może być również instrukcją IF:

if(condition1; then1; else if(condition2; then2; else2))
if(x6<=0; 0; if(x6>10; $D$26=0; (((S7/V7)-($B$6))/$B$4)+$X$5))

Lub:

if(condition1; then if(condition2; then2; else2); else1)
if(x6>0; if(x6>10; $D$26=0; (((S7/V7)-($B$6))/$B$4)+$X$5); 0)
Arjan
źródło
... ale nie jestem pewien co $D$26=0 w twojej oryginalnej formule jednak ...
Arjan
1

Oto dwa IF wyrażenia w twoim pytaniu:

If(X6>0; (((S7 / V7) - ($ B $ 6)) / $ B $ 4) + $ X 5 USD ; 0) (ze spacjami dodanymi dla jasności) i
IF(X6>10; $D$26=0; (((S7 / V7) - ($ B $ 6)) / $ B $ 4) + $ X 5 USD )

Przedstawiam je w ten sposób ponieważ z pytania nie wynika, że

                   (((S7/V7)-($B$6))/$B$4)+$X$5

podwyrażenie jest takie samo w obu. Odpowiedź Arjana jest poprawne, ale to zależy od tego, że twoi dwaj IF wyrażenia mają wspólne podwyrażenie.

Zastanawiam się również, co zamierzasz $D$26=0 podwyrażenie do zrobienia. Jeśli to literówka, a masz na myśli

IF(X6>10;      0  ; (((S7 / V7) - ($ B 6 USD)) / 4 B $ 4) + 5 USD $ 5) 

to jest kolejna odpowiedź, która (IMHO) jest jaśniejsza:

IF(AND(X6>0;X6<=10); (((S7/V7)-($B$6))/$B$4)+$X$5; 0)

Pamiętaj, że Twój tekst mówi „od 10 do 0”, ale traktujesz 0 i 10 inaczej.
____________
Tak poza tym, możesz nieco uprościć to podwyrażanie usuwając nadmiarowe nawiasy. Możesz uprościć go do jednego z następujących:

  • (((S7/V7)-$B$6)/$B$4)+$X$5
  • ((S7/V7-$B$6)/$B$4)+$X$5
  • (S7/V7-$B$6)/$B$4+$X$5
G-Man
źródło