2013-01-03 1 views
2

일반적으로 작업 항목에 대해 묻습니다. 가능한 한 가장 이상한 방법으로 새해 결심에 접근하려면 Excel 파일로 체육관 프로그램을 만들고 있습니다. 나는 각각 10 %의 체중 증가를 의미하는 경사로 세트를 할 것입니다. 제가 사용하고있는 공식은 기본 중량 (예 : 지난주의 최대 값)을 입력 할 수있게하고, 가장 가까운 2.5kg (바 양쪽면 각각 1.25kg 플레이트)까지 모든 이전 세트를 위아래로 계산합니다 가능한 가장 작은 증분).Excel : 가장 가까운 값으로 반올림하기위한 CEILING의 대안

=CEILING(($B13 - ($A$2 * 0.1)) - 1.25, 1.25 * 2) 

이 수식에서, B13은이 다음에 설정된 다음 숫자이고 A2는 기본 가중치입니다. 따라서 각 세트는 기본 중량의 10 %가 그 뒤의 세트보다 작으며 CEILING 기능에 의해 가장 가까운 2.5kg로 반올림됩니다.

여기 키커가 있습니다. 나와 함께 복용 할 장치는 Windows Phone 7입니다 (알고 있습니다!). 그 엑셀 프로그램은 명백하게 CEILING 함수 (또는 FLOOR)를 지원하지 않습니다. , ASIN, ATAN, ATAN2, AVERAGE 선택, 열, CONCATENATE, COS, COUNT, COUNTA

ABS, ACOS, AND : MS 지원에 따라 있습니다 지원되는 공식을 사용하여이를 달성 할 수있는 방법이 있나요 , COUNTBLANK, COUNTIF, DATE, DATEVALUE, DAVERAGE, DAY, DCOUNT, DCOUNTA, DDB, DEGREES, DGET, DMAX, DMIN, DPRODUCT, DSTDEV, DSTDEVP, DSUM, DVAR, DVARP, ERROR.TYPE, EXACT, EXP, FACT, , FV, HLOOKUP, HOUR, IF, INDEX, INT, IRR, ISBLANK, ISERR, ISERROR, ISLOGICAL, ISNA, ISNONTEXT, ISNUMBER, ISTEXT, LEFT, LEN, LN, LOG10, LOOKUP, LOWER, MATCH, MAX, MID , MIN, MINUTE, MOD, MONTH, N, NA, NOT, NOW, NPER, NPV, OR, PI, PMT, POWER, PRODUCT, PROPER, PV, RADIANS, RAND, RANK, RATE, REPLACE, REPT , ROWS, SECOND, SIN, SLN, SQRT, STDEV, STDEVP, SUBSTITUTE, SUM, SUMIF, SUMPRODUCT, SYD, T, TAN, TIME, TIMEVALUE, 오늘, TRIM, TRU NC, UPPER, VALUE, VAR, VARP, VLOOKUP, YEAR, FALSE 및 TRUE 중 하나입니다.

궁금한 분은 안됩니다. 저는 소리를 지르는 것처럼 외롭지는 않습니다.

+0

Google 스프레드 시트는 천장 기능을 지원합니다. 내 운동 스프레드 시트는 당신만큼 복잡하지는 않지만 그게 내가 사용하는 것입니다. – AllInOne

답변

4

ROUND 함수와 함께 작동해야하나요? 다만, 2.5하여 값을 분할 그것은 가장 가까운 정수로 반올림과 정수의 약수로 2.5

+1

대우, pfnuesel, 감사합니다. 분명히 나는 ​​이미 약간의 근육통을 앓고있다. – Swiftslide

+0

대체 공식은 무엇입니까? $ ROUND (($ B13 - ($ A $ 2 * 0.1))/2.5,0) * 2.5 - $ B13 - ($ A $ 2 *) 인 경우 CEILING을 사용하여 원래 공식과 동일한 결과를 얻지는 않습니다. 0.1)은 2.5의 배수가 아닌 1.25의 배수입니다 (예 : 23.5 –

+0

네, 공식 배리입니다. 그 오류는 내 목적에 문제가되어서는 안된다. 왜냐하면 나는 항상 2.5의 배수를 사용하기 때문이다. 그렇지 않으면 나는 lopsided, 다른 것보다 술집의 한쪽에 1.25 더 데 자신을 구축 할거야 :) – Swiftslide

0
FLOOR =(value) - MOD((value), divisor) 

CEILING =(value) - MOD((value), divisor) + divisor 

사용 1로 다시 곱합니다. 원래 질문의 경우 2.5를 사용하십시오.

=CEILING(($B13 - ($A$2 * 0.1)) - 1.25, 1.25 * 2) 

가된다 :

=(($B13 - ($A$2 * 0.1)) - 1.25) - MOD(($B13 - ($A$2 * 0.1)) - 1.25, 1.25 * 2) + 1.25 * 2