行转列
=OFFSET(邻区列表!A:A,(ROUNDUP(ROW(A1)/12,0)-1),0,1)
=OFFSET(邻区列表!B:AF,ROUNDUP(ROW(C2)/12,0)-1,ROUNDUP(MOD(ROW(C2),12.00000000001),0)-1,1,1)
列转行(利用公式)
='2009-04-15_Live_ADJ.csv'!A10(在此项中把目标数据据,='2009-04-15_Live_ADJ'!$A$1,把!$A$1变成A1)
INDIRECT("A"&COLUMN()+ROW()*7-8)
如果要适应性更广一些
=INDIRECT("A"&COLUMN(A1)+ROW($A$1)+ROW(A1)*7-8)
其中,"A"为源数据的列标题名称,ROW($A$1)中的参数$A$1为源数据中的第1个数据的单元格名称。
其他的单元格引用不要更改
重复数据的筛选问题常常让我们感到非常棘手。COUNTIF函数除了可以实现分类计数汇总外,它和IF函数配合,还可以实现对重复数据的标识与筛选,从而将1列中的重复数据删除。在如下图4所示的案例中,使用了公式“=IF(COUNTIF($C$1:C1,C1)>1,”1”,”0”)”为重复数据的后面添加了标识“1”,为不重复数的后面添加了标识“0”。在公式中,COUNTIF是条件计数,可利用它统计出从这列的第1个数据起,某个数出现了几次,再用IF函数判断,若出现2次以上就添加“1”,若出现1次则就添加“0”
COUNTIF函数
=IF(COUNTIF(B:B,B1)>1,1,0),意思是同相的B1出现重的此相显示为1。
COUNTIF(B:B,B1)(计数求和),意思是相同的B1出现的个数。
G2&" "&I2&" "&K2&" "&M2&" "&O2&" "&Q2&" "&S2&" "&U2&" "&W2&" "&Y2&" "&AA2&" "&AC2&" "&AE2&" "&AF2&" "&AG2&" "&AH2&" "&AI2&" "&AJ2&" "&AK2&" "&AL2&" "&AM2&" "&AN2&" "&AO2
邻区
B2&" "&V2&" "&D2&" "&E2&" "&F2&" "&G2&" "&I2&" "&K2&" "&M2&" "&O2&" "&Q2&" "&S2&" "&U2&" "&W2&" "&Y2&" "&AA2&" "&AC2&" "&AE2&" "&AF2&"
and (b1=c1,d1=f1)可以查找同频同BSIC(之前要用VLOOKUP连在一个表格里)
也可用与邻区变化后的查找
=FIXED(A2,3)&"-"&FIXED(B2,3)
=COUNTIF(D
,E2)
HZBSC117
HZBSC136
HZBSC139
HZBSC145
HZBSC168
HZBSC169
=SUM(H2:AQ2)
=IF(F2=G2,"y","n")
将TRX列为一列:
=CONCATENATE(G2&" "&I2," ",K2," ",M2," ",O2," ",Q2," ",S2," ",U2," ",W2," ",Y2," ",AA2," ",AC2," ",AE2," ",AF2," ",AG2," ",AH2," ",AI2," ",AJ2," ",AK2," ",AL2," ",AM2," ",AN2," ",AO2," ",AP2)
将单元格中的空格去除:
=TRIM()
=M11&" "&N11&" "&O11&" "&
11&" "&Q11&" "&R11&" "&S11&" "&T11&" "&U11&" "&V11&" "&W11&" "&X11&" "&Y11&" "&Z11&" "&AA11&" "&AB11&" "&AC11&" "&AD11&" "&AE11&" "&AF11&" "&AG11&" "&AH11
8进制转为十进制:
OCT2DEC()
转换站号为CELL ID的公式:
=LEFT(D2,2)&RIGHT(D2,2)&MID(D2,3,1)
CI 转成SITE
=LEFT(A2,2)&RIGHT(A2,1)&MID(A2,3,2)
=
PMS中CGI公式:
="460-00-"&J147&"-"&Q147
M列:采样点
=COUNTIF(D
,L2)
N列:电平和
=SUMIF(D
,L2,F:F)
O列:平均电平
=N2/M2
对数值取小数点后2为
=FIXED(13.6578909,2)
函数VLOOKUP。
在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value 为需要在Table_array第一列中查找的数值。
可以为数值、引用或文本字符串。需要注意的是类型必须与table_array第一列的类型一致。
查找文本时,文本不区分大小写;可以使用通配符“*”、“?”。
Table_array 为需要在其中查找数据的数据表。
可以使用对区域或区域名称的引用、常数数组、计算后的内存数组。
对区域引用时,可以引用整列,excel会自动判断使用区域。
该参数的第一列必须包含查找的内容,其它列包含需返回的内容;返回内容的列序号由下个参数指定。
Col_index_num 为table_array中待返回的匹配值的列序号。
如为1时,返回table_array第一列中的数值;为2,返回table_array第二列中的数值,以此类推。
如果col_index_num小于1,函数 VLOOKUP 返回错误值值 #VALUE!;
如果col_index_num大于table_array的列数,函数 VLOOKUP 返回错误值 #REF!。
Range_lookup 为一逻辑值,指明函数VLOOKUP返回时是精确匹配还是近似匹配
如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值
近似匹配查询一般用于数值的查询,table_array的第一列必须按升序排列;否则不能返回正确的结果
如果range_value为FALSE(或0),函数VLOOKUP将返回精确匹配值
此时,table_array不必进行排序。如果找不到,则返回错误值#N/A;可isna检测错误后使用if判断去除错误信息
=====================================================================
VLOOKUP 经常会出现错误的#N/A,下面是几种可能性:
数据有空格或者数据类型不一致。
可以在lookup_value 前用TRIM()将空格去除。
如果格式不一致,可以将数值强制转换成文本,lookup_value之后用&跟""表示的空字符串。
将文本转换成数值,lookup_value*1进行运SUAN.
[
本帖最后由 comeherezjf 于 2009-4-26 17:07 编辑 ]