Me gustaría crear una hoja de cálculo en Excel que dé la categoría en una columna si ingreso una subcategoría. ¿Cuál es la mejor manera de hacer esto?

Puedes hacerlo con Vlookup. Lo que hará es crear dos nuevas columnas en cualquier lugar que desee en su hoja de cálculo (las pongo arbitrariamente en las columnas G y H, resaltadas en amarillo en este ejemplo), pero puede esconderlas fuera de la vista en cualquier lugar que desee, en otra hoja de trabajo o incluso otro libro de trabajo, pero eso hace las cosas un poco más complicadas.

Deberá enumerar todas sus Subcategorías posibles en la primera de las dos nuevas columnas y luego, en la segunda columna, asignar la Categoría apropiada para cada Subcategoría.

Pon el comando Vlookup:

= BUSCARV (B3, $ G $ 2: $ H $ 50,2, FALSO)

Ajuste los valores de $ G $ 2: $ H $ 50 según corresponda, según dónde oculte su tabla de búsqueda.

en la celda superior de la columna que desea mostrar automáticamente la Categoría, luego copie esa celda lo más abajo posible en esa columna, y estará en el negocio.

db

Entonces, hay algunas maneras de hacer esto. Si no se siente cómodo con vba, diría que cree una lista de subcategorías y su categoría principal y luego use vloopup o coincidencia de índice en la columna de categoría principal de su hoja de trabajo principal.
En Excel, generalmente hay varias formas de hacer algo. La “mejor” forma depende de muchos factores del tamaño del conjunto de datos, el nivel de habilidad de quienes construirán y mantendrán la solución, etc.

Cree una tabla de referencia con todas las categorías y subcategorías combinadas. Luego, cree una fórmula de búsqueda simple en la columna de categoría de esa tabla usando vlookup o una combinación de funciones de índice y coincidencia para completar la columna de categoría.

Enumere las categorías en una columna en una hoja de cálculo de datos y las subcategorías junto a ellas. Cree una macro de VBA que busque la categoría cuando se selecciona una subcategoría de un menú desplegable.