Jeśli w określonych komórkach są wartości, muszę je odjąć od jednej głównej komórki


0

Muszę znaleźć równanie, więc jeśli są jakieś wartości z B2-R2, odejmie 1 od W2, który musi zaczynać się od wartości 17.

Na przykład, jeśli wartość D2 wynosi 6, odejmie 1 od W2. Następnie, jeśli w H2 będzie wartość 3, odejmie ona 1 od nowej wartości W2.

Więc jeśli istnieje wartość w B2 do R2, wartość W2 powinna wynosić 0.

Jestem nowy w doskonałości i trudno mi to rozgryźć. Dzięki

Odpowiedzi:


0

Możesz chcieć

=17-COUNTA(B2:R2)

gdzie COUNTA()zlicza niepuste (niepuste) komórki w zakresie. Ale część twojego pytania sprawia, że ​​brzmi to tak, jakbyś wstawiał wartość 17do komórki, W2a następnie modyfikował (zmniejszał) tę komórkę. Nie jest to możliwe w przypadku formuł; aby faktycznie zmienić komórkę, musisz użyć VBA.


1
Każdy, kto ma inną odpowiedź, powinien opublikować inną odpowiedź . Jeśli twoja odpowiedź korzysta z funkcji, której działanie jest mniej oczywiste niż COUNT( SUMPRODUCTna przykład coś takiego ), dołącz wyjaśnienie, w jaki sposób działa w odpowiedzi.
G-Man

1
@Russ - G-Man ma dobre zdanie na temat VBA. Aby nieco rozszerzyć, jeśli jesteś nowy w programie Excel, możesz pomyśleć o rozwiązaniach pod kątem ręcznego podejścia do problemu. Istnieją dwa sposoby uzyskania wartości w komórce. Możesz wstępnie umieścić formułę, która będzie aktualizowana wraz ze zmianą danych źródłowych, lub możesz umieścić wartość w komórce lub manipulować nią w czasie rzeczywistym za pomocą VBA w wyniku niektórych działań wyzwalających. Jeśli zależy ci tylko na tym, że wynik w W2 odzwierciedla to, co jest w B2: R2, nawet jeśli to się zmieni, możesz użyć formuł. Jeśli chcesz kontrolować, kiedy i jak W2 będzie aktualizowany, skorzystaj z VBA.
fixer1234

0

Jeśli komórki są naprawdę puste lub zawierają formuły, które mogą zwracać puste ciągi (np. „”), Funkcja COUNTBLANK jest dostępna od co najmniej Excel 2003. COUNTBLANKbędzie liczyć pusty ciąg jako pusty, a COUNTApusty ciąg jako wartość. W W2 użyj następującej formuły.

=COUNTBLANK(B2:R2)

Gdy wszystkie komórki w zakresie B2: R2 będą puste (lub puste ciągi znaków), wynik będzie wynosił 17. Ponieważ każda komórka w tym zakresie otrzymuje wpisaną wartość (lub formułę daje wynik sa), wartość 17 zmniejsza się o 1 dla każda komórka.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.