Excel表格上面可以使用IF、VLOOKUP函数进行自动填充(示例如下)。
1、VLOOKUP函数的公式为=VLOOKUP(查找的值,查找的范围,查找的列,精确查找或模糊查找),其中,精确查找用0表示,模糊查找用1表示;
2、在表格2里面的B2单元格里面输入公式=IF($A2="","",VLOOKUP($A2,数据库!$A$2:$D$20,COLUMN(B2),0)),即:
①IF函数主要用于判断查找的$A2单元格是否为空白,如果是空白,则显示空白,否则就显示VLOOKUP函数查找出来的值;
②VLOOKUP函数里面的$A2为要查找的单元格的数值,数据库!$A$2:$D$20是查找的范围,COLUMN(B2)是查找范围里面的第2列,0表示精确查找;
3、将B2单元格向右、向下进行拖动复制,之后在A列的单元格里面输入相应数据后,就会显示出需要的数据。
Excel表格建立分类下拉列表填充项
我们常常要将企业的名称输入到表格中,为了保持名称的一致性,利用“数据有效性”功能建了一个分类下拉列表填充项。
1在Sheet2中,将企业名称按类别(如“工业企业”、“商业企业”、“个体企业”等)分别输入不同列中,建立一个企业名称数据库。
2选中A列(“工业企业”名称所在列),在“名称”栏内,输入“工业企业”字符后,按“回车”键进行确认。
仿照上面的 *** 作,将B、C……列分别命名为“商业企业”、“个体企业”……
3切换到Sheet1中,选中需要输入“企业类别”的列(如C列),执行“数据→有效性”命令,打开“数据有效性”对话框。在“设置”标签中,单击“允许”右侧的下拉按钮,选中“序列”选项,在下面的“来源”方框中,输入“工业企业”,“商业企业”,“个体企业”……序列(各元素之间用英文逗号隔开),确定退出。
再选中需要输入企业名称的列(如D列),再打开“数据有效性”对话框,选中“序列”选项后,在“来源”方框中输入公式:=INDIRECT(C1),确定退出。
4选中C列任意单元格(如C4),单击右侧下拉按钮,选择相应的“企业类别”填入单元格中。然后选中该单元格对应的D列单元格(如D4),单击下拉按钮,即可从相应类别的企业名称列表中选择需要的企业名称填入该单元格中。
提示:在以后打印报表时,如果不需要打印“企业类别”列,可以选中该列,右击鼠标,选“隐藏”选项,将该列隐藏起来即可。 ;
private void button2_Click(object sender, EventArgs e)//导出到excel
{
IWorkbook workbook = new HSSFWorkbook(); //在内存里创建工作簿。在excel里一个excel文件就是一个工作簿
ISheet sheet = workbookCreateSheet("掉毛表");//在工作簿workbook里创建表,就是打开excel后看到的sheet1、sheet2。。
//下面给表sheet创建行、单元格并赋值。
for (int i = 0; i < dataGridView1RowsCount; i++)//dataGridView1有多少行,相应就给sheet创建多少行
{
IRow r = sheetCreateRow(i);//i表示创建的是第几行
for (int j = 0; j < dataGridView1ColumnsCount; j++)//dataGridView1有多少列,相应就给sheet创建多少个单元格
{
ICell c = rCreateCell(j);//给r这个行创建第j个单元格
cSetCellValue(dataGridView1Rows[i]Cells[j]ToString());//给c这个单元格设置显示的内容,为datagridview1的第i行第j格
}
}
using (FileStream fs = FileCreate(@"c:\\2xls"))//创建文件流对象fs,这个fs与指定路径挂钩。
{
workbookWrite(fs);//把workbook写入到文件流fs里。
}
}
参考一下吧,是用Npoi *** 作的,你需要下载Npoidll然后在项目里添加对此dll的引用。
以上就是关于excel填充 自动填充对应的价格。规格全部的内容,包括:excel填充 自动填充对应的价格。规格、Excel表格建立分类下拉列表填充项、asp.net点击Button1动态生成一个Table,并从数据库填充表格,点击Button2将其等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)