¿Cómo puedo permitir que un usuario pueda iniciar sesión en una sola fila de una hoja de cálculo?

¿Cómo puedo permitir que un usuario pueda iniciar sesión en una sola fila de una hoja de cálculo?

Trabajo con 100 personas y tengo sus datos en un único documento de Microsoft Excel.

Cada fila representa a cada usuario con sus datos en una sola fila. Ahora quiero compartir el documento con los usuarios, pero no quiero que vean todos los detalles de otros usuarios en el documento. Quiero que puedan iniciar sesión en una sola fila y ver solo los detalles de esa fila.

Respuesta1

Esto no es posible. O les da a los usuarios acceso al documento o no.

En su lugar, lo que desea hacer es vincular varias hojas a una hoja maestra.

Puede vincular datos de una celda de una hoja a una celda de otra hoja.

Simplemente abra 2 hojas, seleccione la celda en la que desea que estén los datos, presione =y luego haga clic en la celda a la que desea vincularlos en la otra hoja y presione Entrar.

Automáticamente creará una fórmula que muestra lo que hay en la otra hoja.

Sus usuarios trabajarán en su hoja individual y usted utilizará la hoja maestra para trabajar con los datos que ingresan (como sumar totales, promedios, etc.).

Parece haber un poco de confusión en los comentarios sobre cómo funcionaría esto desde el punto de vista de la seguridad.

Por eso esta edición.

Digamos que tiene un recurso compartido de red con las siguientes 2 carpetas:

N:\Report\Users\#######
N:\Report\Management

Dentro ######hay una carpeta de Excel para cada persona, y los derechos están configurados para que el administrador y el usuario puedan acceder a esa carpeta.

La administración solo tiene acceso a la carpeta de administración.

En la carpeta Gestión se crean enlaces a cada hoja de usuarios, a diferentes celdas.

El usuario edita su hoja o puede verla, o como quiera hacerlo.

Al abrir la hoja de gestión te pregunta si quieres actualizar los datos. Todas las celdas se actualizan y recalculan.

Un usuario sólo puede acceder a la hoja de su carpeta, por lo que no puede ver el resto. Dado que no tienen acceso a la carpeta de administración, tampoco pueden acceder a esos datos.

Respuesta2

Esto no es posible sin extensiones especiales.

Sin embargo, puedes crear una hoja de cálculo que extraiga información de muchas otras hojas de cálculo. Esto puede ser bastante lento, por lo que es posible que tengas que usar VBA o un lenguaje de secuencias de comandos (como Python) para leer los archivos en paralelo y manejar problemas de acceso (el usuario puede tener el archivo abierto/bloqueado, datos corruptos, conexiones de red deficientes...) .

Tenga en cuenta también que esto parece una mala práctica y es realmente unaProblema XY. Si necesita almacenar datos y permitir sólo un acceso restringido a ellos, pruebe con un servidor web. ¡Alojar Wordpress o similar puede ayudarle a comenzar!

Respuesta3

No creo que Excel tenga funcionalidad para hacer lo que quieres directamente.

Esto es lo que hice hace años cuando tuve que resolver un problema similar. La solución que implementé fue una página web con un script PHP impulsado por PHPExcel (ahora PHPSpreadsheet). Entonces

  • Necesita instalar un servidor web (IIS viene por defecto en Windows. Sólo hay que configurarlo; o se puede instalar fácilmente Apache o uno similar).

  • Una página web muy sencilla con un formulario que solicita la identificación de tus compañeros de trabajo y llama al script PHP.

  • el script PHP que analiza la entrada y accede a la hoja de cálculo a través de la API de PHPSpreadsheet, y presenta los datos en la página web.

Todo (página web + script PHP con llamadas para obtener los datos de la hoja de cálculo + una lógica básica para mostrar los datos) tiene aproximadamente 120 líneas. Casi la mitad de eso es la lógica particular que necesitaba implementar en mi caso, pero podría ser casi nada si muestra los datos de manera directa.

información relacionada