Я пытаюсь сравнить цифры из данных о продажах, где набор данных 1 (столбец A) предшествует набору данных 2 (столбец B). Обычно эти данные выстраиваются в хронологическом порядке, но они не всегда и никогда не построчно, когда вставляются рядом. Это связано с тем, что столбец A - это просто итоги транзакций, а столбец B содержит транзакции, разделенные на итоги продукта. Например:
Боб покупает виджет за 2 доллара, мяч за 3 доллара и палку за 5 долларов. Ввод данных, как мне кажется, будет в столбце A 10 долларов США и столбце B 2, 3 и 5 долларов США.
Однако эти транзакции происходят не часто, и мне нужно изолировать их от общего набора данных и любых цифр, для которых нет совпадений. Большинство данных обычно относятся к транзакциям "один к одному". Например:
Фред покупает виджет за 5 долларов. Столбец A $ 5 Столбец B $ 5.
Выделение совпадающих ячеек с цифрами 1 на 1 и оставление поля коэффициентов пустым было бы оптимальным.
Я попробовал несколько формул и получил почти 90% успеха, что близко, но так разочаровывает. В основном просто нужна формула, которая будет форматировать ячейки, которые имеют уникальное совпадение 1 к 1 в обоих столбцах, и оставлять те, у которых нет партнера, выделенным. Также необходимо выполнить в хронологическом порядке (например, что-то в столбце A строка 112 не может соответствовать столбцу b строке 56).
Так что, если бы кто-нибудь мог мне помочь, это было бы замечательно. Мой единственный другой вариант - анализировать более 10 000 строк вручную. Спаси меня, Интернет!
ps - извините за форматирование, не могу разместить пост, потому что думает, что я кодирую.
Есть свидания, но в 80% случаев они не совпадают. Данные в столбце A всегда идут первыми (данные его веб-сайта), а затем столбец b - это веб-сайт, взаимодействующий с нашей системой. Иногда может быть задержка, но в 80% случаев это правильно. Если с помощью даты можно удалить хороший кусок, это все равно поможет. У меня есть два набора данных даты. Один - только днем, другой - секундомер, который иногда имеет задержку при записи в данные B.
Если это помогает, данные сортируются в хронологическом порядке на 99,9%. Таким образом, формула, которая просто захватила следующее совпадение в строке, позволяет сказать, что 20 строк должны работать.
Похоже, нам нужно использовать vba. но сначала предоставьте образец.
Для столбца E
=INDEX($B$2:$B$100,MATCH($E2,$B$2:$B$100,0))
A B C D E
2 Date WData Date DB Data
3 2/10/2018 1000 2/10/2018 1000 1000
4 2/10/2018 800 2/10/2018 450 #N/A
5 2/10/2018 900 2/10/2018 350 #N/A
6 2/10/2018 850 2/10/2018 900 900
7 2/10/2018 680 2/10/2018 850 850
8 2/10/2018 790 2/10/2018 680 680
9 2/10/2018 645 2/10/2018 790 790
Я отредактирую этот пост, когда у меня будет больше ответов: Что означает D3, D4 и B3? Как вы хотите, чтобы вас интерпретировали E3 и E4?
B3 - это общая сумма, которую получает веб-сайт, а D3 и 4 - это отдельные продукты, составляющие эту транзакцию. Я привел пример с Бобом. Данные веб-сайта (B3) покажут 10 долларов, а D3,4 и 5 - 2, 3 и 5 долларов. Сообщение об ошибке нормально, если оно показывает # N / A. Просто нужно что-то выделяющееся, чтобы привлечь мое внимание при прокрутке.
Вы можете создать условное форматирование для столбца E, чтобы добавить цвет bg для строк с # N / A than? Тебе этого достаточно?
Мне достаточно увидеть ошибки. Вы работали так же, как и другие, которые я пробовал, почти идеально. Но есть две проблемы. Одна и та же фигура будет появляться несколько раз в столбцах, и их необходимо сопоставить друг с другом. Таким образом, 100 долларов в столбце A не могут соответствовать обоим столбцам B 100 долларов, если есть две записи. Он должен пойти против одной из них и оставить другую запись B как несравнимую. Во-вторых, из-за разделения продукта в столбце B данные становятся все более несовместимыми. Итак, первые 100 строк данных в строке, данные 100-200 B ниже примерно на 30 строк и так далее.
Для решения этой проблемы вам потребуется более двух столбцов. Вам нужно будет указать ключ вместе с суммой - ключом может быть временная метка или имя (например, Билл). Вам понадобится это в обоих наборах данных, поэтому A = Bill, B = 5, C = Bill D = 5. Если вы можете это сделать (и ваши ключевые данные должны быть уникальными), вы можете решить эту проблему должным образом. . Я уверен, что я или кто-то другой смогу предложить решение, если у вас есть эта информация. Проблема в том, что в настоящее время нет способа предотвратить сопоставление несоответствующих повторов одного и того же значения. Даже в своем вопросе вы упоминаете что-то о свиданиях.