excel中vlookup中的col_index_num在自动填充中不能自动递增
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel中vlookup中的col_index_num在自动填充中不能自动递增相关的知识,希望对你有一定的参考价值。
=IF(C$5="模板!A2","",VLOOKUP(C$5,模板!A$2:AB$2,16,0))
下拉后公式中的16不会自动递增,各位大神怎么才能自动递增
1、col_index_num:起点到终点的列数
2、可以引用单元格来实现自动递增的效果
3、注意绝对引用$,这样向右和向下都能自动填充
行号都是绝对引用,下拉是不变的,也就限定了查找范围仅限定在第二行,而VLOOKUP函数查找值必须在首列,造成了必须C5=A2时才会不出现错误值(且不论结果是否正确)。在一行中查找用HLOOKUP函数,而不是用VLOOKUP函数。
或者区域不是模板!A$2:AB$2,比如是模板!A$2:AB$200这样?
下拉要变用ROW()来代替数字,比如ROW(A16),这样下拉时会变,右拉用COLUMN()来代替数字,右拉时会变,比如COLUMN(B1),右拉会变成COLUMN(C1),也就是代表2、3…… 参考技术B col_index_num 必需。table_array 参数中必须返回的匹配值的列号。col_index_num 参数为 1 时,返回 table_array 第一列中的值;col_index_num 为 2 时,返回 table_array 第二列中的值,依此类推。 你可以在EXCEL按F1查询帮助 参考技术C 把16改为row(a16) 参考技术D 可以,可以加其他函数 例如ROW()函数
以上是关于excel中vlookup中的col_index_num在自动填充中不能自动递增的主要内容,如果未能解决你的问题,请参考以下文章
熊猫尝试改用 .loc[row_indexer,col_indexer] = value
尝试改用 .loc[row_indexer,col_indexer] = value