2013-10-15 2 views
1

Я пытаюсь сделать лист для добавления к шаблонам, которые я даю своим ученикам для домашних заданий; некоторые из них обманывают, отправляя друг другу файлы, и я хотел бы их поймать.Excel - автоматически заменить ячейку формулы с ее результатом

Я создал ячейку формулы, которая заполняется текущей ОС и папкой файла. То, что я хотел бы сделать, это получить текст после оценки, чтобы, если другой ученик откроет файл, он не изменится (но следующая ячейка будет и т. Д.). Вот формула:

(Cell A1): =INFO("osversion")&INFO("directory")

(Cell A2 и за его пределами): =IF(A1=(INFO("osversion")&INFO("directory")),"",IF(LEN(A1)<2," ",INFO("osversion")&INFO("directory")))

вы знаете, есть ли способ иметь формулу ячейки заменить его значением после выполнения без использования VBA? (Если я использую VBA, он спрашивает, хотите ли вы включить макросы при запуске, какой вид дает игру ...)

Заранее благодарю вас за помощь!

+0

VBA потребуется. –

+0

Не об этом я знаю. Но даже если бы вы могли, вы не можете остановить их и причину. Я всегда могу открыть копию других студентов и обновить свою копию? –

+0

Целью было бы то, что если я открою файл другого ученика на своем компьютере, он добавит мою ОС и каталог после его/ее! Кажется, что VBA требуется, поскольку @ Gary'sStudent сказал, но я надеялся, что какой-то гений может иметь приятное обходное решение ... –

ответ

2

Существует обходной путь: Использование Отслеживание изменений. Если вы используете Excel 2010, например:

  1. Перейдите на вкладку Review и в Changes группы нажмите Share Workbook.
  2. Установите флажок для Allow changes by more than one user at the same time.
  3. На вкладке Review выберите Track Changes|Highlight Changes.
  4. Возможно, вы захотите выбрать All для опции When и Everyone для опции Who.

Затем вы можете выделить изменения на экране и/или изменения списка на новом листе.

Если вы сделаете это до внесения окончательных изменений в файл, вы можете подтвердить, что никто не имеет Accepted Changes между последним просмотром файла и временем его возврата, проверяя, что ваше последнее изменение отображается правильно ,

Это позволит вам увидеть всех людей, которые отредактировали файл с момента последнего редактирования, и какие изменения они внесли.

(EDIT)

Как @Siddharth Разгром указал в другой ответ, можно использовать технические средства, чтобы сделать обман по заданиям более трудным, но достаточно находчивый студент всегда может найти способ обойти такие меры.

Это затруднительное положение может быть решен путем выделения двух случаев:

(а) возможность для обучения, где студенты могут выбрать, чтобы узнать (выполнить задание и получить обратную связь о своем подходе - не знак) или не выбрать, чтобы узнать, и

(b) процессы оценки, в которых можно измерить, насколько они научились (например, собрав студентов под одной крышей).

В случае, если (а) студенты не оцениваются и поэтому не имеют мотивации «обманывать». В случае (b) они оцениваются, но не имеют возможности обмануть.

+0

Как отмечает @Siddharth Rout, использование Track Changes не будет устранять проблему копирования одного экземпляра и вставки ответов из таблицы другого ученика в свою электронную таблицу, хотя тщательное изучение времени и дат изменений может показать (в этом случае), что все они были вставлены одновременно, что свидетельствует о том, что ученик не развивал ответы шаг за шагом. – Simon

+0

Путь к мысли из коробки. Я использовал его так часто, что не думал об этом. – Steve

+0

', хотя тщательное рассмотрение времени и дат изменений может показать (в этом случае), что все они были вставлены одновременно». Умм, не обязательно. Скажем, вчера я получил копию, и сегодня я работал над своим файлом. не может быть никакого совпадения времени. :) –

0

Вы всегда можете поместить текст в ячейку, о которой только вы знаете, и сделать текст белым. Вы можете закодировать свой текст для каждого ученика и заблокировать только содержимое этой ячейки с паролем.

Вот что я хотел бы сделать ...

+0

Могло бы не просто увидеть, как еще один лист студента «обманывает» (я думал, что это было «исследование»)? – pnuts

+0

Спасибо за предложение - профессор (я ТА) создает один файл шаблона, который все студенты скачивают, поэтому в этом случае это не сработает. –

0

Вы можете дать каждой из них другую проблему (может быть, та же проблема с разными данными). Вы обнаружите мошенничество любого рода, просто взглянув на результаты.

Программирование или ИТ не всегда являются решением, даже для программирования или ИТ-проблем.

+0

Спасибо за предложение! Я не могу изменить способ представления вопросов, поскольку я всего лишь TA - я обязательно буду иметь это в виду, хотя, если придет время, я их установлю! –

1

Вы знаете, есть ли способ иметь формулу ячейки заменить его значение после выполнения без использования VBA?

Ответ на ваш вопрос «Нет, это не может быть сделано»


Даже если рассматривать VBA как вариант, это бесполезно, так как это является классическим примером XY Problem.

Независимо от того, что вы делаете, вы не можете остановить своих учеников от обмана. Рассмотрим эти несколько сценариев.

Сценарий 1

Студент имеет 1.xlsx. Студент В имеет 2.xlsx. После того, как ученик А закончит свое задание, он создает копию 1.xlsx. Назовем это Copy.xlsx. Теперь Студент A дает Copy.xlsx ученику B. Студент B открывает Copy.xlsx и копирует ответы в 2.xlsx. После завершения Студент B удаляет Copy.xlsx и дает вам 2.xlsx. Итак, скажите мне, как вы узнаете, что Student B обманул?

Сценарий 2

Студент B называет студент на мобильном телефоне. Оба они открыли свои копии. Студент А дает ответы на все вопросы по телефону. Как вы узнаете, что ученик B обманут?

Сценарий 3

Студент A и B Student открытых файлов в двух ноутбуках рядом друг с другом и закончить задание. Как вы узнали, кто обманул назначение?

Альтернатива?

Получить всех студентов под одной крышей, а затем заставить их заполнить его перед собой.Другого пути вы даже не догадываетесь, если кто-то обманул, если кто-то достаточно глуп, чтобы упомянуть имя другого ученика в его/ее шаблоне или скопировать ответы дословно.

+0

Спасибо за предложения! Я TA для класса, поэтому я несколько влияю на то, как работает класс, но я буду делать предложения для профессора. –

Смежные вопросы