- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要的功能在概念上很简单——我需要 VlookUp,它的返回值对应于查找值的第 k 次出现而不是标准的第 1 次出现,例如:
如果第 k 次出现不存在,则函数应返回错误。
类似电子表格的数据:
A B
1 "a" "1a"
2 "a" "2a"
3 "b" "1b"
4 "a" "3a"
5 "b" "2a"
VLOOKUPnew(lookup_value =A1, table_array =A1:B3,
col_index_num = 2, exactMatch =0, k=1) should return 1a
VLOOKUPnew(lookup_value =A1, table_array =A1:B3,
col_index_num = 2, exactMatch =0, k=2) should return 2a
VLOOKUPnew(lookup_value =A1, table_array =A1:B3,
col_index_num = 2, exactMatch =0, k=3) should return 3a
VLOOKUPnew(lookup_value =A3, table_array =A1:B3,
col_index_num = 2, exactMatch =0, k=1) should return 1b
VLOOKUPnew(lookup_value =A3, table_array =A1:B3,
col_index_num = 2, exactMatch =0, k=2) should return 2b
VLOOKUPnew(lookup_value =A3, table_array =A1:B3,
col_index_num = 2, exactMatch =0, k=3) should return error
我熟悉 R 和 Matlab,所以我的想法是面向向量的,我首先尝试通过重写一行代码(来 self 链接到的帖子):
row = .Match(lookup_value, table_array.Columns(1), 0)
进入:
If k =2 Then
row_1 = .Match(lookup_value, table_array.Columns(1), 0)
number_of_rows=table_array.Columns(1).Rows.Count
row = .Match(lookup_value, table_array.Columns(1).Rows( (row_1+1):number_of_rows ), 0)
上面一行是伪代码,因为我不知道如何正确编写它(.Rows( (row_1+1):number_of_rows )
是数字向量,看起来很有趣)
khác
row = .Match(lookup_value, table_array.Columns(1), 0)
End If
for k > 2 将此代码放入 for 循环会很简单(但效率低下)。
我注意到修改后的 .Match() 也将 k 作为参数,这将使所有工作都需要。使用循环查找值的第 k 次出现的位置似乎很慢,或者我对 VBA 不是很熟悉。
1 Câu trả lời
您可以尝试这两个基于 Excel 的公式:根据您的数据表进行调整。
CountIF
函数允许您计算查找值在列范围内出现的次数。
=COUNTIF(columnRange,lookupvalue)
假设这就是您要查找的内容:从引用中提取的数据。
CUST
列使用 =F78&COUNTIF($F$75:$F78,F78)
Master Data Starts from `F75 to H84`
Customer CUST Phone number
Smith Smith1 320-966-4023
Smith Smith2 686-612-7782
Jason Jason1 122-617-7154
Albert Albert1 547-436-7376
Nancy Nancy1 956-633-7322
Smith Smith3 132-716-5240
Grove Grove1 340-267-0529
Andy Andy1 531-413-4718
Jason Jason2 613-228-4294
Nancy Nancy2 272-525-2042
最后第 n 次查找:
例如客户第 4 次出现的电话号码 = Smith
=VLOOKUP($D$74&"4",$G$75:$H$93,2,FALSE)
Lookup
Customer Smith
Phone number
1st 320-966-4023
2nd 686-612-7782
3rd 132-716-5240
4th 185-813-8883
Reference from Chandoo: 4. Lookup 2nd / 3rd / 4th occurrence of an item in a list .
公式:
=INDEX(ALTable,SMALL(IF(OFFSET(ALTable,0,0,ROWS(ALTable),1)=F90,
ROW(OFFSET(ALTable,0,0,ROWS(ALTable),1))-ROW(OFFSET(ALTable,0,0,1,1))+1,
ROW(OFFSET(ALTable,ROWS(ALTable)-1,0,1,1))+1),F91),2)
Reference from CPearson Arbitary Lookups .我个人不喜欢volatile functionsVí dụ chỉ số()
...虽然..
关于algorithm - 修改后的 VlookUp 返回与查找值对应的第 k 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14093856/
我想检查我的应用程序或系统中是否存在库。在 Java 中,我通常执行 System.loadlibrary,但是有谁知道 C 中类似的相应调用吗? 最佳答案 是dlopen打开一个库,dlsym 从加
我在 typescript 中输入以下内容 export type Excludable = T & { isExcluded?: boolean } 其中过滤值: export type Filte
我最近在我的应用程序中添加了一种方法,可以自动格式化 TextView ,从“50000”到“50,000”,效果绝对完美。现在我遇到的问题是,在我的应用程序中,有多个按钮功能可以从该 TextVie
SELECT * FROM conversations WHERE chatMembers LIKE '%1%'AND chatMembers LIKE '%10%' 对话表 id | chatMem
我正在编写一个需要将 Java Date() 值保存到 MySQL 数据库的 RESTful Web 服务,但是,我不确定 MySQL 中可以保存 Java Date() 的数据类型是什么,或者我是否
同样,在任何 Red Hat 或 JBoss 站点上都没有关于此的信息,所以我在这里问... 我不确定是 13 还是 14。 最佳答案 Mapping the Community versions w
同样,在任何 Red Hat 或 JBoss 站点上都没有关于此的信息,所以我在这里问... 我不确定是 13 还是 14。 最佳答案 Mapping the Community versions w
我曾尝试使用 swift 开发一款利用 iPhone 的 3D 触摸硬件的游戏。然而,当我将我的应用程序提交到 App Store 时,它被拒绝了,因为该游戏无法在 iPad 上玩。 我的问题是,
Qt 的有序关联容器对应项 std::map是QMap , std::set是QSet , 对于无序关联容器 std::unordered_map是QHash . 我应该用什么来代替std::unor
JavaScript 方法 String.fromCharCode() 在以下意义上与 Python 的 unichar() 等效: print unichr(213) # prints Õ on t
正如谷歌在 "Discontinuing support for JSON-RPC and Global HTTP Batch Endpoints" 中提到的那样,Google API 客户端库已重新
我正在使用 MapLayer 和 MapOverlay 在 map 中创建自己的路径/折线,GPS 捕获的所有点都存储在一个结构中,以便我可以访问它们。随时。 现在,我希望路径在用户操作 map (缩
我们使用 Adobe Flash Builder 创建由 Flex 提供支持的交互式 Web 应用程序。现在我们正在寻找替代方案,让我们在 UI 设计和迎合 HTML5 的编码方面拥有同样的开发便
我想知道Android/Java 中类似C#/C++ 中的GetTickCount 方法的相应方法吗? 最佳答案 Android 为 SystemClock.uptimeMillis() .请注意,u
我用 Vue + Phaser 开始了新项目,但是当我尝试加载 Assets 时,this.game.load.image 中的“load”和“add”返回“undefined”。我尝试从 JS 文件
Tôi là một lập trình viên xuất sắc, rất giỏi!