Czy istnieje bardziej eleganckie rozwiązanie IF niż zagnieżdżanie zduplikowanych formuł?

0

Obecnie regularnie piszę formuły dopasowania indeksu, które, jeśli wyciągną pustą komórkę, ściągną wartość zero. Następnie muszę usunąć to z moich wyników. Nie chcę oszukiwać za pomocą funkcji Znajdź i zamień, a dane są takie, jakie są i nie można ich dalej oczyścić. Formuła wygląda obecnie tak.

=if(index(c2:c10,match(a2,B2:b10)=0,"",index(c2:c10,match(a2,B2:b10))

co jest po prostu brzydkie i powolne. Ponadto, jeśli odwołuję się do więcej niż jednej komórki (tj. Nie znajduje się w B: B, spójrz na D: D, E: E itp.), To jest to za każdym razem podwajane, pozostawiając bardzo niewygodną formułę. Używam MS Office Professional Plus 2016

Dlatego muszę napisać formułę, która, jeśli wynik jest określoną wartością, robi coś, w przeciwnym razie pobiera wynik formuły. Wydaje się, że nie istnieje gdziekolwiek, czy mogę coś znaleźć?

Miller86
źródło

Odpowiedzi:

1

Czy komórka musi zawierać „” lub po prostu być pusta? Czy możesz użyć formatowania, aby ukryć zera?

Coś na wzór

General;-General; lub 1.00;-1.00;

Generalnie numer przed pierwszym ; daje formatowanie liczby dodatniej, przed sekundą ; formatowanie liczb ujemnych i po sekundzie ; daje formatowanie na 0. Jeśli pozostawisz tę trzecią jedną pustą, nic nie pokaże się w komórce, chociaż wartość dla jakichkolwiek obliczeń lub wyszukiwań będzie nadal wynosić 0.

gtwebb
źródło
2

Nie, nie istnieje.

Zwykłym obejściem jest użycie (potencjalnie ukrytej) kolumny pomocnika.

Aganju
źródło
0

Jeśli twoja kolumna to wszystkie wartości tekstowe, możesz zawinąć formułę w T (), to zwraca puste, gdy napotka 0 (lub jakąkolwiek inną liczbę, w tym przypadku).

UniMord
źródło