Zmień wartość komórki zależy od wartości w 8 sąsiednich komórkach w programie Excel [zamknięte]

0

Mój arkusz Excel zawiera 400 punktów danych, jest jak wartości pikseli obrazu, ale niektórych moich punktów danych brakuje, więc wartość tej komórki wynosi zero, dane składają się tylko z czterech wartości 1,2,3 i 4. Muszę przypisać wartość do brakujących komórek poprzez sprawdzenie sąsiednich komórek 8, a jeśli jakakolwiek wartość ma większą liczbę zliczeń, zostanie przypisana jako wartość brakującej komórki

Nidheesh N.
źródło
Podziel się z nami tym, czego do tej pory próbowałeś? Jaka jest reguła obliczania, średnia sąsiadów? Czy chcesz to osiągnąć za pomocą makra (dodaj pytanie VBA do swojego pytania), czy za pomocą standardowych formuł (dodaj funkcję arkusza tagów)?
Máté Juhász
Moje dane składają się tylko z 4 wartości. przypisz dowolną z tych wartości w brakującej komórce, dzięki czemu wartość ma większą liczbę zliczeń w sąsiedztwie pustej komórki. Wolę formuły
Nidheesh N
Brakujące punkty danych nie są puste, miały wartość = 0
Nidheesh N
jakie masz cztery wartości? jeśli dwa mają taką samą liczbę, niż jesteś zadowolony tylko z jednego z nich? Nie odpowiadaj w komentarzach, ale edytuj swoje pytanie, a także edytuj w swoim pytaniu swoją poprzednią odpowiedź.
Máté Juhász
To będzie długa i gówniana formuła. Jeśli arkusz kalkulacyjny jest tak prosty, to eksportowanie go do pliku csv i małego skryptu byłoby znacznie szybsze.
Paul

Odpowiedzi:

2
  1. zduplikuj cały arkusz
  2. wprowadź tę formułę w lewym górnym rogu nowego zakresu: =IF(Sheet1!B2>0,Sheet1!B2,IFERROR(INDEX(MODE.MULT(Sheet1!A1:C3),1),MAX(Sheet1!A1:C3)))
  3. Skopiuj formułę w całym zakresie

Formuła:

  • =IF(Sheet1!B2>0,...) - jeśli pierwotna wartość wynosiła> 0, to jej nie zmienia
  • INDEX(MODE.MULT(Sheet1!A1:C3),1)- MODE.MULTzwraca wszystkie tryby wybranego zakresu, INDEXpo prostu wybiera pierwszy. ( MODE.MULTdaje tablicę wyników, jest dostępna tylko w programie Excel 2010. Ponieważ formuła używa tylko pierwszego elementu, nie trzeba wprowadzać formuł jako formuły tablicowej)
  • IFERROR(...,MAX(Sheet1!A1:C3))- MODE.MULTpowoduje błąd, gdy wszystkie liczby występują tylko raz, w tym przypadku wybiera największą (najmniejsza wybrałaby 0 (sama))

Przed:
wprowadź opis zdjęcia tutaj

Po:
wprowadź opis zdjęcia tutaj

Máté Juhász
źródło
mode.mult został dodany w Excelu 2010, więc to rozwiązanie nie będzie działać na starszych wersjach (OP nie wskazuje wersji Excela). To funkcja tablicowa. Czy jest to jeden z tych przypadków, w których można użyć go w innej funkcji bez konieczności wprowadzania formuły jako formuły tablicowej?
fixer1234