Du kan inte direkt ställa in en cells värde med en enda Excel -funktion. Excel -funktioner är utformade för att
beräkna värden baserade på befintliga data, inte direkt modifiera celler.
Du kan dock uppnå detta med hjälp av en kombination av funktioner och VBA:
1. Använda funktionen "indirekt" med en formel:
- Funktionen "Indirekt" låter dig hänvisa till en cell efter dess adress, som lagras som text.
- Detta gör att du kan ändra målcellen dynamiskt.
Exempel:
- I cell A1 anger du formeln `=indirekt (" B1 ")`
- Skriv in det värde du vill tilldela till cell A1 i cell B1.
- Funktionen "Indirekt" kommer att referera till B1 och visa dess värde i A1.
2. Använda VBA:
- VBA (Visual Basic for Applications) låter dig skriva kod som interagerar direkt med Excels objekt, inklusive celler.
- Du kan använda objektet "Range" för att komma åt och modifiera specifika celler.
Exempel:
- Öppna VBA -redigeraren genom att trycka på ALT + F11.
- Infoga en ny modul (Infoga> -modul).
- Klistra in följande kod:
`` VBA
Sub setCellValue ()
Intervall ("a1"). Value ="nytt värde"
Slutsub
`` `
- Den här koden ställer in värdet på cell A1 till "nytt värde".
- Du kan köra den här koden genom att trycka på F5 eller genom att välja proceduren "SetCellValue" i VBA -redigeraren.
Viktig anmärkning:
- Metoden "Indirekt" är begränsad till att visa befintliga data, medan VBA ger mer flexibilitet och kontroll över cellmanipulation.
- När du väljer mellan de två metoderna, överväg komplexiteten i din uppgift och din kännedom om VBA.