excel - VBA识别列中的重复值并选择行中的值
问题描述
我的电子表格中有两列。如果 A 列中的值重复,那么我想在 B 列中为这两个值获取相应的值并进行比较。如果有差异,请在 C 栏中填写“是”。
例如,代码 123456 在 A 列中出现了两次,并且存在差异,所以我必须在 C 列中写“是”。另一方面,999999 出现了两次,但没有区别,所以我必须写“否”。
Item_code sale_price Difference
123456 $ 123.56 Yes
999999 $ 1,542.00 No
598745 $ 8,455.00 NA
123456 $ 130.99 Yes
546892 $ 562.00 NA
999999 $ 1,542.00 No
在代码下方给出,不确定为什么它没有识别下一次出现的相同值并从 B 列获取相对值。它只是让我第一次出现。
Sub compare_dollars_Click()
item_row = Worksheets("Sheet1").Range("C" & Rows.Count).End(xlUp).Row
For item_counter = 2 To item_row
get_input = Worksheets("Sheet1").Range("C" & item_counter).Value
If WorksheetFunction.CountIf(Range("C:C"), get_input) > 1 Then
var1 = Range("B" & item_counter)
MsgBox ("Sale Price" & " " & var1 & " " & item_counter)
End If
check_threshold (get_input)
Next item_counter
End Sub
Sub check_threshold(get_input)
Set repeat_cell_address = Worksheets("Sheet1").Range("C:C").Find(get_input, lookat:=xlPart)
newrow = repeat_cell_address.Row
MsgBox (newrow)
var2 = Range("B" & newrow)
MsgBox ("Second occurrence of item code" & " " & var2 & " " & newrow)
End Sub
解决方案
推荐阅读
- php - 如何获取网站的元属性并将值存储到变量中?
- colors - 是否有数字是彩色的 MNIST 数据集?
- spring-boot - 使用 pom.xml 禁用声纳规则?
- java - 具有可分页功能的 Spring 数据 jpa 自定义存储库
- excel - 转换为日期格式
- c# - 使用来自 db 的现有实体创建一个实体
- ios - 使用唯一标识符填充结构数组
- javascript - 如何在 React.js 中加载本地 JavaScript 文件?
- react-native - 从下拉列表或选择器中选择时禁用键盘以响应本机?
- android-constraintlayout - 如何链接 MotionLayout 动画