EXCEL,用公式表达A4、A3、A2、A1、A0纸张尺寸 10
纸张幅度 宽 高
A4 2480 3508
A3 3508 4961
A2 4961 7016
A1 7016 14032
A0 14032 28064 展开
2017-12-17 · 知道合伙人软件行家
问题不明,且貌似数据不对。
不明是指:“直接带出结果”是根据什么条件带出什么结果?根据像素计算出纸张代码A1、A2等还是根据A1、A2等计算像素大小?
貌似数据不对是指两个方面:
一方面是横向与纵向的单位纸张长度对应的像素不一,以A4的实际尺寸大小为210×297(mm)来计算,那么B列(纸张宽)的像素对应的单位纸张长度的像素为:2600/210≈12.38,而对应C列(纸张长)的像素对应的单位纸张长度的像素为:3600/297=12.12
第二个方面是指不同纸张之间的像素存在的矛盾更大,众所周知,A3对折后就是A4,那么A3纸张宽度像素就是应该是A4长度方向的像素,即3600,而长度方向的像素应该是A4宽度方向像素的2倍。截图中却是:A3长度方向是A4长度方向像素的2倍,宽度方向则无规则。按上面计算A4的方法来计算A3(297×420)单位长度像素分别为20.07和17.14
如此没规律的数据,如何能进行计算呢?
下图是本人在Excel中绘制的CAD制图时图幅尺寸表,对本问题应该有点参考价值
图中A0~A5分别代表图纸大小号,上面数字是按A1为1.0,A2对折后就是0.5,再对白A2就是0.25,这样的规律计算的。这个应该相当于像素的乘积再除以一个系数。
补充的说明每英寸像素仍是不一致的。这样吧,如图,在E1中输入每英寸的像素值,现在输入300,与你给的
A4的像素值基本相符。
在A2中输入纸张号,B2中输入公式:
=ROUND(ROUNDDOWN(LOOKUP(MOD($S2+COLUMN(A:A)-1,2)+1,{1,2},{841,1189})/2^INT((RIGHT($A2)+2-COLUMN(A:A))/2),0)/25.4*$E$1,-1)
右拉到C2,公式中把像素值圆整到10位数。
广告 您可能关注的内容 |