excel - 如何在countif中连接偏移范围
问题描述
我在 Excel 中有公式,它告诉我列的组合是否已经出现在前面的行中。我用它作为数组公式。
{=MATCH([@[col1]]&[@[col2]],$K$9:K11&$H$9:H11)}
我也试过 COUNTIF 但它不能这样工作。
问题是我需要将这个绝对引用更改为相对引用。
到目前为止,最优雅的解决方案是使用 OFFSET 函数(行从第 10 行开始):
{=MATCH([@[col1]]&[@[col2]],OFFSET([@[col1]],-(ROW()-10),0,ROW()-9,1)&OFFSET([@[col2]],-(ROW()-10),0,ROW()-9,1))}
不幸的是,这种方法不起作用。有人解决方法吗?
如果我得到计数或只是真/假都没有关系。
解决方案
我已经通过在 VBA 中创建自定义函数来解决这个问题:
Function FIRSTOCCURANCE(StartFromRow As Integer, _
val1 As Range, _
val2 As Range) As Boolean
Dim RangeX() As Variant, RangeY() As Variant, RangeZ() As Variant, Concat() As Variant
Dim lastRow As Integer, i As Integer, j As Integer: j = 0
lastRow = val1.Row - 1
RangeX = Range(Cells(StartFromRow, val1.Column), Cells(lastRow, val1.Column)).Value
RangeY = Range(Cells(StartFromRow, val2.Column), Cells(lastRow, val2.Column)).Value
'when assigning from range always is 2-D array
For i = LBound(RangeX, 1) To UBound(RangeX, 1)
ReDim Preserve Concat(j)
Concat(j) = RangeY(i, 1) & RangeX(i, 1)
j = j + 1
Next i
FIRSTOCCURANCE = IsError(Application.Match(val2.Value & val1.Value, Concat, 0))
End Function
推荐阅读
- r - JAGS 递归模型
- python - {% include %} 标签不出现 Django
- discord - 如何从每个服务器中的用户中删除角色?不和谐.py
- javascript - 我如何检查“HH:mm:ss”中的时间是上午还是下午?
- r - 使用 yaml 动态重新编码并将字段附加到数据帧/小标题
- dns - DDD:我可以从 UI 设计开始设计我的领域吗?
- c# - C# CRUD 与 Access 数据库:无法执行交互(不是有效的文件名)
- reactjs - Laravel Mix:“npm run prod”失败但“npm run watch”工作正常 - React
- conv-neural-network - 从以图像形式存储的表中提取数据并存储在 csv/excel 文件中
- c# - 对 DataGridView 组合框值进行排序